폴리 맵에 대한 벡터 타일 만들기


14

좋아, WhereCamp5280에 직접 작성하지 않고 FortiusOne 괴짜에게 직접 요청하는 것이 좋지는 않지만 Polymaps 에서 사용할 GeoJSON '타일'을 만드는 프로세스는 무엇 입니까?

polymaps.org의 인구 예제 는 데모 데이터가 Google AppEngine에서 실행되고 "자신의 롤링"벡터 타일을 언급하지만 더 이상 정보를 찾을 수없는 것 같습니다 ...

누구나 공유 할 수있는 통찰력이 있습니까?

감사!

답변:


12

TileStache는 특히 여분의 공급자 컬렉션 에있는 PostGeoJSON 공급자 를 사용합니다 . 이것과 우리가 Polymaps 예제에서 한 것의 주요 차이점은 다각형 클리핑입니다. 알라스카가 얼마나 큰 줌 레벨에서 얻을 수 있는지 확인한 후, 우리는로드 시간 등을 줄이기 위해 Polymaps 예제의 모든 기능을 잘라 냈습니다. 또한 도메인 간 권한을 위해 Access-Control-Allow-Origin 헤더 를 추가 할 수 있도록 AppSpot에서 이들을 호스팅했습니다 .

PostGeoJSON은 기본적으로 제공되지 않지만 문서에서 말했듯이 관심이 있다면 코드를 더 개발하게되어 기쁩니다!

업데이트 : Tilestache 1.9.0부터 벡터 공급자PostGeoJSON 공급자 보다 선호되는 것으로 보입니다 .


2
아래의 설명을 참조하십시오 : 좀 더 Polymaps 친화적 인, 될 수있는 PostGeoJSON 제공자가 업데이트되었습니다 tilestache.org/doc/...
마이클 Migurski을

4

Tile5 (http://tile5.org/)에서도 사용하고 싶기 때문에 이것에 대해 확실히 궁금했습니다. 필자는 Stamen과 함께 Polymaps를 제작 한 Mike Bostock이 트위터를 통해 주제에 대해 응답하는 것을 보았습니다.

http://twitter.com/#!/mbostock/status/27659816563

문제에 대한 훌륭한 독립형 솔루션을 찾고 싶습니다. 올바른 방향으로 단계처럼 보이는 몇 가지 제품은 다음과 같습니다.

  • Tilestache (http://tilestache.org/)
  • Geocouch (https://github.com/vmx/couchdb)

관심을 가지고이 질문을 지켜 볼 것입니다.

건배,

데이먼


분명히 나는 ​​내 자신의 답변에 대해서만 의견을 말할 수 있습니다 : /
Damon Oehlman

@Michal-TileStache에 클리핑이 추가 된 것을보고 싶습니까? 콜백 매개 변수도 처리 할 가능성이 있습니까? 나는 JSONP가 모든 사람의 취향에 맞는 것은 아니라는 것을 알고 있지만 여기서 유용 할 것이라고 생각합니다.
Damon Oehlman

TileStache에 클리핑을 추가 할 수 있습니다-목록에 넣으십시오! 콜백에 대한 확신이 줄어 듭니다. 대부분 결과는 완전히 캐시 가능해야하며 콜백이이를 위반하기 때문입니다. 아마도 JSON을 제외하고는 특별한 요구가있을 수 있습니다.
Michal Migurski

JSONP 프론트에서 좋은 포인트 리 캐싱. URL에서 콜백이 주어지면 JSONP는 여전히 캐시 가능해야 출력의 함수 래퍼에 직접 매핑됩니다. 캐시 부풀림을 유발할 수 있지만 이는 고통스러운 일입니다. 나는 :) 내가 Github에서 포크와 (시간 허용을) 놀이가있을 수 있습니다 생각
데이먼 Oehlman에게

좋아, 나는 TileStache에서 옵션으로 클리핑 덧붙였다 tilestache.org/doc/...
마이클 Migurski

2

당신은 할 수 제공에 대한 정적 GeoJSON 파일을 만들 ogr2ogr 사용 하지만,이 시간 동안 당신이 (등 줌 레벨) 클리핑 또는 다른 동적 URL 기능 중 하나를 사용하려는 경우, 당신이 당신의 자신의 웹 서비스를 작성해야 할 것으로 나타납니다 데이터 세트의 타일 캐시를 생성하는 타일링 도구는 알지 못하지만 배치 프로세스 및 ogr2ogr의 다양한 -clip*옵션으로 쉽게 수행 할 수 있습니다. 벡터 데이터의 경우 다각형이 겹칠 때 다각형을 타일 당 조각으로 자르기 때문에 의미가없는 것처럼 보이지만 경계 상자 검색을 사용하는 것이 좋습니다.


2

데이브-여기에 채우기 간격이있는 것 같습니다. 좋은 독립형 json 타일 커터는 가지고있는 것이 좋을 것입니다 (& tiletache를 사용하지 않는 사람들에게 좋습니다). 파이썬 모듈 Bloch (M. Migurski를 통해)를 확인하십시오 : https://github.com/migurski/Bloch (명령 줄 및 python에서 mapshaper.org를 생각 하십시오 ).

Jason이 지적한 바와 같이 데이터 타일링 프로세스는 다소 간단하며 gdal2tiles와 같은 것을 시작점으로 사용하여 벡터 세계로 모핑함으로써 매우 빠르게 달성 할 수 있습니다.

크리스

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