3000 개 이상의 다각형 처리를위한 최고의 오픈 소스 웹 매핑 솔루션은 무엇입니까?


12

유역을 나타내는 3000 개 이상의 다각형이 있습니다 (18 개의 주요 유역). 첫 번째 단계에서 18 개의 유역이 모두 표시되고 목록이 왼쪽 사이드 바에 배치됩니다. 지도 위에 사용자 마우스가 있으면 유역 이름이 표시됩니다. 사용자가지도에서 주요 유역을 클릭하면 세부 정보가 표시된 팝업 창이 열립니다. 더 크게 확대하면 모든 유역이 표시됩니다.

대량의 다각형을 처리하는 데 가장 적합한 오픈 소스 솔루션이 무엇인지 조언하고 싶습니다.

Leaflet 또는 OpenLayers 에 대해 생각하고 있었지만 많은 양의 다각형을 처리 할 수 ​​있는지 모르겠습니다.

또한 mysql에 저장 하시겠습니까?


3
이 다각형을 래스터화할 수 있습니까? 또는 지오 서버 또는 기능 서버와 같은 기능 서버를 사용합니까?
dassouki

답변:


12

이미지 서비스 (래스터 레이어)를 만들어 WMS (Web Map Service)로 제공 합니다. 이렇게하면 WMS ( OpenLayers가 지원)를 지원하는 한 편안하다고 느끼는 API 프레임 워크를 사용할 수 있습니다 . WMS를 사용하여 모든 다각형 피쳐의 레이어를 표시 한 다음 WMS의 GetFeatureInfo onclick을 사용하여 해당 다각형에 대한 정보를 가져올 수 있습니다.

어떤 이유로 든 맵에 벡터 데이터가 필요한 경우 GetFeatureInfo 응답 데이터를 사용하여 클릭시 동적으로 벡터 데이터를 생성 할 수 있습니다.


5

참조 TileMill 래스터 수 UTFGrid의 으로 상호 작용을 MBTiles의 파일 및 호스트 그것을 MapBox 또는 오픈 소스 MBTiles 서버 구현 같은 TileStache .

여기에 많은 다각형이 있습니다. 이 방법을 사용하려면 베이킹 타일을 래스터 화해야하지만 대규모 서버 리소스, 사용자 지정 앱 또는 매우 제한된 브라우저 집합없이 원하는 작업을 수행 할 수있는 유일한 방법입니다.


나는이 예를 좋아한다. shapefile을 어떻게 래스터화할 수 있습니까? TileMill에서? 감사.
againstflow

네, 가장 일반적인 방법입니다. 툴팁 추가 방법에 대한 설명서는 다음과 같습니다 . GUI 도구와 Python / Mapnik pro에 대해 매우 알레르기가있는 경우, 그 모든 것을 피하지만 약간 비밀스러운 cli 경로 가 있습니다.
tmcw

2

스케일 종속성과 공간적으로 인덱스 된 데이터베이스가이 문제의 핵심입니다. 최소 2 개, 3 개 또는 4 개의 수준을 사용하여 유역을 나타낼 수 있어야합니다. 예를 들어 데이터를 Major (18), Minor (모두 같은 동일한 Major에 속하는 모든 중간 규모 유역의 조합) 및 3 차 (3000 다각형)로 데이터를 나눌 수 있습니다. 이렇게하면 세 가지 벡터 레이어 / 서비스가 제공됩니다.

사용자의 확대 / 축소 수준에 따라 적절한 서비스 만 그리려면 배율 종속성을 사용하십시오.

공간 인덱싱 기능이있는 데이터베이스를 사용하여 서비스가 빠르게 그려지고 현재보기 창을 채우는 데 필요한 부분 만 그립니다.

또는 유역지도의 타일 (각 레이어에 적절한 배율을 기반으로 생성)을 만들어서 그렇게 제공 할 수도 있습니다.

이 사이트에 이러한 전략을 적용 할 적절한 오픈 소스 솔루션을 권장하는 많은 질문이 있습니다.


0

체크 아웃 할 수 TileMill 외에도 MangoMap를 , 그것은 오픈 소스은 아니지만 현재 무료이며,이 유형의 데이터를 처리 할 수있다.

[면책 조항 : MangoMap으로 작업하고 있지만이 경우 적절하기 때문에 응답합니다.]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.