타 일드 맵 서비스를 위해 어떤 방식으로 갔는지에 대한 정보를 제공하기로 결정했습니다. 순수한 JavaScript와 GeoJSON은 해결책이 아니 었습니다. 왜냐하면 대략 40k 다각형과 33k 포인트를 처리해야하기 때문입니다. 그래서 나는 바둑판 식으로 갔다. 아, 여전히 루트 서버에 액세스 할 수 없으므로 GeoServer 또는 이와 유사한 것을 설정할 수 없습니다 (현재 단일 클라이언트에게는 경제적으로 가능하지 않음)
조사하고 읽은 후에 마침내 OpenLayers에 정착했습니다 (일부 GMaps를 선보인 후). Eric Hazzard의 훌륭한 저서 "OpenLayers 2.10"(Packt Publishing, 2011)은 JavaScript의 기본 사항과 디버깅 팁도 다루므로 정말 도움이되었습니다.
물론 모든 벡터 데이터 작업을 QGIS에서 수행했습니다. 물론 저와 같은 작은 프리랜서를 찾아 갈 수있는 방법입니다 (대학의 ArcGIS도 알고 있지만 QGIS는 지금까지 필요한 모든 것을 제공했습니다).
맵의 스타일을 지정하고 타일을 만드는 것이 더 큰 도전이었습니다. 먼저 CASA의 " GMapCreator " 와 함께 갔지만 여러 셰이프 파일을 계층화하는 것은 지루한 것으로 판명되었습니다 (다각형에 점 데이터를 제공 한 다음 모든 것을 포함하는 도시 경계선을 제공해야 함). GMapsCreator에서이 작업을 수행하는 것이 절대적으로 가능하지만 (쇼케이스 단계에서 수행했습니다), 3 번의 전체 렌더링주기가 필요합니다 (먼저 타일을 생성 한 다음 기존 타일이 이후 기능으로 "오버 페인 드"됩니다-올바른 순서로 렌더링 중요합니다!), 스타일 메뉴는 약간 부피가 크고 혼란 스럽습니다. 맵을 저장하고 나중에 편집하는 것도 복잡한 문제입니다.
TileMill은 매우 유망한 것으로 보 였으며 특히 CSS와 같은 스타일이 좋았습니다. 불행히도, 그것은 Mac 또는 Linux 전용이므로 일부 사람들을 놀라게 할 수 있습니다. 나는 내가 본 것을 정말 좋아해서 하드 드라이브에 Ubuntu 파티션을 설정하고 다운로드하여 맵 스타일을 지정했습니다. 스타일링 구문에 대한 문서는 때때로 조금 드물지만 데모 비디오 (주 사이트에 링크 됨)를 보는 것이 거의 모든 것에 응답합니다. 중첩 및 / 또는 조건부 스타일을 사용하여 흥미로운 작업을 수행 할 수 있으며 기본 CSS에 대한 이해를 통해 원하는 곳으로 이동할 수 있습니다.
결국 TileMill은 멋진 단일 * .mbtiles 파일을 렌더링합니다. OpenLayers에 직접 표시하는 방법이 없다고 생각합니다 (적어도 찾을 수 없습니까?) . 다른 도구 인 mbutil 을 사용해야 했습니다 . 이 도구는 mbtiles-File을 선택된 확대 / 축소 레벨에서 내 데이터의 타일 된 png가 포함 된 일반 폴더 구조로 "압축 해제"합니다.
마지막으로 모든 파일을 FTP 서버에 업로드하고 OL을 많이 읽고 웹 맵을 작성하고 진행했습니다 (생성 된 타일을 TMS 레이어로 추가하지만 올바른 소스 URL과 레이어 이름을 추측하는 데 시간이 오래 걸렸습니다. 인터넷 검색)에 이어 기본적인 html / CSS 문제로 몇 시간을 허비했습니다. 고객 "회사"(이것은 지방 자치 단체) ID 지침에 따라 떠 다니는 범례가있는 100 % 너비 / 높이 맵을 원했습니다.
아, 지금까지 Google지도를 기본 레이어로 사용하지만 WMS를 통해 제공되는 일부 맞춤형 항공 사진 (나가 제공하지 않고 주 측량 및 지리 데이터 관리)으로 곧 대체 될 수 있습니다.
중요한 점은 잊어 버리지 않았 으면 좋았 으면 자유롭게 물어보십시오! 이 스레드를 가끔 확인하겠습니다.