Polymaps için Vektör Döşeme Oluşturma


14

Tamam, büyük olasılıkla WhereCamp5280'e gitmediğim ve FortiusOne meraklılarına doğrudan sormadığım için kötü, ama Polymaps'ta kullanmak için GeoJSON 'fayans' yaratma süreci nedir?

Polymaps.org'daki Nüfus örneği , demo verilerinin Google AppEngine'de çalıştığını ve "kendi karonuzu yuvarlamak" anlamına geldiğini belirtiyor, ancak daha fazla bilgi bulamıyorum ...

Herkes paylaşabilecekleri bir fikir var mı?

Teşekkürler!

Yanıtlar:


12

TileStache kesinlikle özellikle yapacak PostGeoJSON sağlayıcı içinde ekstra sağlayıcıları koleksiyonu . Bu ve Polymaps örnekleri için yaptığımız temel fark çokgen kırpmadır - Alaska'nın daha yüksek zoom seviyelerinde ne kadar büyük olabileceğini gördükten sonra, yükleme sürelerini kısaltmak için Polymaps örneklerindeki tüm özellikleri kırptık. Etki alanları arası izinler için Erişim-Denetim-İzin Verme Başlığı üstbilgisini eklemeyi mümkün kılmak için bunları AppSpot'tan da barındırdık .

PostGeoJSON kutudan çıkmaz, ancak dokümanlarda belirtildiği gibi, ilgi varsa kodu daha da geliştirmekten memnuniyet duyarız!

Güncelleme: Görünüşe göre Tilestache 1.9.0'dan itibaren Vector Provider'ın PostGeoJSON Provider tarafından tercih edildiği görülüyor .


2
Aşağıdaki yoruma bakın: PostGeoJSON sağlayıcısını daha çok Polymaps dostu olacak şekilde güncelledim, tilestache.org/doc/…
Michal Migurski

4

Bunu kesinlikle Tile5'te (http://tile5.org/) kullanmak istediğim bir şey olarak merak ettim. Mike Bostock'un (Polymaps üretmek için Stamen ile birlikte çalışan) Twitter üzerinden daha önce konuya cevap verdiğini gördüm ve işte link:

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

Kesinlikle soruna güzel bir bağımsız çözüm bulmak istiyorum. Doğru yönde adımlar gibi görünen birkaç ürün:

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

Bu soruyu ilgiyle izliyor olacak.

Alkış,

Damon.


Görünüşe göre sadece kendi cevabım hakkında yorum yapabilirim: /
Damon Oehlman

@Michal - Kesin TileStache eklenen kırpma görmek ister misiniz - bir geri arama parametresi işlemek için herhangi bir olasılık? JSONP herkesin zevkine göre değil, ama burada oldukça yararlı olacağını düşünüyorum ...
Damon Oehlman

Kesinlikle TileStache'ye kırpma ekleyebilirim - listeye koyacağım! Çoğunlukla sonuçların tamamen önbelleğe alınabileceği ve geri aramaların bunu bozduğu için geri arama konusunda daha az emin. Belki JSON dışında özel bir şey yapıyorum çünkü bu çok yaygın bir ihtiyaç ...
Michal Migurski

JSONP cephesinde yeniden önbellekleme iyi. URL haritasında, doğrudan çıktıdaki işlev sarmalayıcısına verilen geri çağrılar göz önüne alındığında, JSONP yine de önbelleğe alınabilir olmalıdır. Kesinlikle bir ağrı olacak olsa da önbellek şişmesine neden olur. Ben Github çatal ve bir oyun (zaman izin) :) düşünüyorum
Damon Oehlman

Tamam, kırpmayı TileStache'de bir seçenek olarak ekledim: tilestache.org/doc/…
Michal Migurski

2

Sen olabilir hizmet için statik GeoJSON dosyası oluşturmak için ogr2ogr kullanmak , ancak zaman için (vb yakınlaştırma düzeyi) kırpma veya diğer dinamik URL fonksiyonlarının herhangi etkinleştirmek isterseniz kendi web hizmetlerini yazmak zorunda olmaktan anlaşılıyor , ve bir veri kümesinin döşeme önbelleğini oluşturacak herhangi bir döşeme aracının farkında değilim, ancak yine de bir toplu işlem ve ogr2ogr'un çeşitli -clip*seçenekleriyle oldukça kolay bir şekilde yapılabilir . Vektör verileri için bu mantıklı görünmese de, üst üste geldiklerinde çokgenleri döşeme başına parçalara ayırdığı için, muhtemelen bir sınırlayıcı kutu aramasıyla daha iyi olurdu.


2

Dave - Burada doldurulacak bir boşluk var gibi görünüyor. Güzel bir tek başına json kiremit kesici olması harika olurdu (& tilestache kullanmayanlar için iyi). Bloch python modülüne göz atın (M. Migurski aracılığıyla): https://github.com/migurski/Bloch (komut satırında mapshaper.org'u düşünün & python).

Jason'ın işaret ettiği gibi, verileri döşeme işlemi oldukça basittir ve gdal2tiles gibi bir şeyi başlangıç ​​noktası olarak kullanarak ve vektör dünyasına dönüştürerek oldukça hızlı bir şekilde gerçekleştirilebilir.

Chris

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.