최근 Bing Maps + Polymaps를 가지고 놀았습니다.
Bing이 위성 이미지 를 포함하는 폴리 맵에 사용할 수있는 유일한 매핑 리소스라는 것이 명백해졌습니다 . 이것이 사실입니까?
크기가 다른 많은 다각형을지도에 그려서 표현한 내용에 따라 다른 색으로 채울 려고합니다 . 또한 각 다각형을 클릭 할 수 있기를 원합니다.
Polymaps를 사용하여지도에 지리 데이터를로드하려면 geoJSON 객체의 일부로 .features () 또는 .url ()을 사용합니다.
.features ()가 작동하지만이 함수를 사용하여 다각형 데이터를 자바 스크립트 파일 자체에 포함시켜야합니다.
map.add(po.geoJson()
.features([
{
"geometry": {
"coordinates": [[
[[-63.599925935268395,44.64018531837119],[-63.599789142608664,44.640219671024646],[-63.59973818063736,44.6401452402498],[-63.599877655506134,44.64010707058464],[-63.599925935268395,44.64018150140844]],
[[-63.59986692667008,44.639874235083376],[-63.59975695610047,44.63991431339196],[-63.599697947502136,44.63981507181532],[-63.5998159646988,44.639782627416906],[-63.59986424446105,44.6398723265918]]
]],
"type": "MultiPolygon"
},
"type": "Feature",
"id": "beat:05X",
"properties": {"name": "05X"}
}
]));
이 데이터가 실제로 데이터베이스에서 나오고 javascript 자체에 정적으로 있지 않기를 원합니다. 대신 .url () 메서드를 대신 사용해야한다고 말합니다. .url () 메소드를 사용하는 경우 geoJSON을 반환하는 유효한 URL 템플릿을 전달해야합니다. 내 개인 데이터를 사용하여이 문제를 해결하려면 어떻게해야합니까? PHP와 mySQL에 익숙합니다. 대신 공간 데이터베이스 시스템을 사용해야합니까?
그리고 MapServer, GeoServer 등과 같은 맵 서버는 어떻게이 기능에 적합합니까? $ _GET 변수에서 이러한 템플릿을 읽고 데이터베이스를 쿼리하고 적절한 geoJSON 문자열을 반환하도록 PHP 스크립트를 설정할 수 없습니까?
나는 단지 약간의 영감, 나에게 길을 설정하고 내가 가지고있는 의심의 일부를 죽일 수있는 몇 가지 포인터가 필요합니다. 나는 스택 교환을 둘러보고 맵 서버에서 지리 공간 데이터베이스에 이르기까지 모든 것을 인터넷 검색했습니다.
오랜 질문이지만 일단 이러한 사항이 명확 해지면 훨씬 더 나은 위치에 있어야합니다.
대용품이있는 경우 방정식에서 폴리 맵을 제거 할 수 있습니다.
요약하면, 나는 다양한 모양, 크기, 색상 및 투명도의 데이터베이스 (PostGIS?)에서 많은 수의 다각형을 가져 와서지도에 그려보고 싶습니다. 그것은 본질적으로 그것입니다! 폴리 맵에는 벡터 그래픽이 있습니다 + 위의 코드를 감안할 때 이동 중에 이것을 얻는 것이 쉽지 않을 것이라고 생각했습니다. 다른 아이디어가 있으면 스크랩 할 수 있습니다. 가장 좋은 해결책 은 무엇입니까 ? 내 유일한 사업 요구 사항은 Satellite Imagery가 활성화되어 있어야한다는 것입니다.