기하학적 및 토폴로지 정보를 잃지 않고 벡터 데이터 타일링


12

벡터 기반지도를 더 작은 블록으로 세분화하는 방법을 찾으려고합니다. q-tree와 같은 다른 전략을 기반으로 맵을 타일링 할 수 있습니다. 그러나 블록 경계를 가로 지르는 일부 폴리 라인 및 다각형을 자르는 것은 불가피합니다. 이렇게하면 기하학적 및 토폴로지 특성이 손실됩니다.

바둑판 식으로 배열 된 데이터는 표시에만 사용할 수 있지만 기하학적 및 토폴로지 특성이 부분적으로 손실 되었기 때문에 공간 분석에는 사용할 수 없습니다. 벡터 데이터를 세분화하고 공간 분석에 대한 유용성을 유지하는 데 대한 제안이나 경험이 있습니까?


Google이하 일을하고 싶 습니까?
커크 Kuykendall

답변:


4

Tilestache 는 타일을 제공하기위한 오픈 소스 도구이며 타일 벡터 데이터는 물론 도구로 또는 소스 코드를 통해 볼 가치가있는 타일 이미지를 제공합니다 .

PostGIS와 GeoJSON의 드라이버는 GeoJSON 벡터 타일을 생성하고 클립 할 수있는 옵션이 있습니다 여부를 .

clipping : 출력 지오메트리를 둘러싸는 타일의 경계에 선택적으로 클리핑 하기 위한 부울 플래그 . 기본값은 fales입니다. 이로 인해 불완전한 형상이 생성되고 파일 크기가 크게 줄어들며 Polymaps (http://polymaps.org)와의 성능 및 호환성이 향상됩니다.

TileStache & OpenLayers를 사용하여 수동 롤 벡터 타일 을 만드는 방법에 대한 최근 블로그 게시물이 있습니다 .


1
그러나 일단 클리핑되면 공간 분석이 중단되지 않습니까?
Ian Turton

고마워, geographika. 그러나 iant가 옳습니다. 타일을 배치하면 공간 정보가 손상됩니다.
weliam

2
그러나 플래그를 true로 설정하면 완전한 형상이 생성됩니다.
geographika

그러나 기능은 타일을지나 확장 될 수 있으며 (미국 고속도로 80에서 뉴욕에서 샌프란시스코까지 운행) 성능을 저하시킵니다.
Ian Turton

3

당신은 무료 점심 식사의 이론에 반할 수 있습니다 ...

사용 사례에 따라 바둑판 식으로 배열 된 벡터 데이터를 표시하지만 분석을 위해 데이터의 타일링되지 않은 두 번째 인스턴스를 원할 수도 있습니다. 디스플레이 대 분석 비율이 낮 으면 이것이 유용하다는 것을 알 수있었습니다.


2
우리는 운영 및 창고 DB를 가지고 있습니다. 작업에는 많은 관계형 테이블이 있으며 테이블간에 중복이 거의 또는 전혀 없습니다. 창고 DB는 평평하고 관계가 없으며 많은 중복 필드가 있지만 빠르게 계산되지 않습니다. 트릭은 사용자 개입없이 프로세스를 분석에서 타일로 자동화하는 것입니다. 본질적으로 ArcMap의 기능은 플라이베이스 맵 레이어 기능과 Google Maps & Tilestache 및 친구의 새로운 기능입니다. 관심 영역에서 기능 클래스 X, Y, Z를 잡고 모든 지능을 버리고 벙어리 비트 맵으로 으깬다 (저장 됨) 캐시에서) 그리고 그립니다.
matt wilkie

웹 관점에서 보면 모든 데이터 계층을 하나의 WMS 계층으로 클라이언트에 보내는 것과 같은가?
DavidF
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.