Crea riquadri vettoriali per Polymap


14

Ok, probabilmente il mio male per non essere arrivato a WhereCamp5280 e aver chiesto direttamente ai fanatici di FortiusOne, ma qual è il processo per creare le 'piastrelle' di GeoJSON da usare in Polymaps?

L'esempio Popolazione su polymaps.org osserva che i dati della demo vengono eseguiti su Google AppEngine e allude a "rotolare le tue tessere vettoriali", ma non riesco a trovare ulteriori informazioni ...

Qualcuno ha qualche intuizione che può condividere?

Grazie!

Risposte:


12

TileStache lo farà sicuramente, in particolare il provider PostGeoJSON nella collezione di provider extra . La differenza principale tra questo e quello che abbiamo fatto per gli esempi Polymaps è il clipping poligonale - dopo aver visto quanto grande l'Alaska può ottenere a livelli di zoom più elevati, abbiamo tagliato tutte le funzionalità negli esempi Polymaps per ridurre i tempi di caricamento e così via. Li abbiamo anche ospitati da AppSpot per rendere possibile l'aggiunta dell'intestazione Access-Control-Allow-Origin per le autorizzazioni tra domini.

PostGeoJSON non esce dalla scatola, ma come dice la documentazione sarei felice di sviluppare ulteriormente il codice se c'è interesse!

Aggiornamento: sembra che a partire da Tilestache 1.9.0 il provider vettoriale sembra essere preferito rispetto al provider PostGeoJSON .


2
Vedi il commento qui sotto: ho aggiornato il fornitore PostGeoJSON per renderlo più compatibile con Polymaps
Michal Migurski,

4

Mi sono sicuramente chiesto di questo da solo perché è qualcosa che voglio usare anche in Tile5 (http://tile5.org/). Ho visto Mike Bostock (che ha lavorato con Stamen per produrre Polymaps) rispondere via Twitter sull'argomento prima ed ecco il link:

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

Mi piacerebbe sicuramente trovare una bella soluzione autonoma al problema. Un paio di prodotti che sembrano passi nella giusta direzione sono:

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

Guarderò questa domanda con interesse.

Saluti,

Damon.


Apparentemente posso solo commentare la mia risposta: /
Damon Oehlman il

@Michal - Mi piacerebbe sicuramente vedere il clipping aggiunto a TileStache - hai la possibilità di avere anche un parametro di callback? So che JSONP non è per tutti i gusti, ma penso che sarebbe abbastanza utile qui ...
Damon Oehlman,

Posso sicuramente aggiungere il clipping a TileStache - lo inserirò nell'elenco! Meno sicuro di un callback, soprattutto perché i risultati dovrebbero essere completamente memorizzabili nella cache e i callback lo rompono. Forse faccio uno speciale tranne JSON perché è un bisogno così comune ...
Michal Migurski,

Un buon punto è la memorizzazione nella cache sul fronte JSONP. Il JSONP dovrebbe essere ancora abbastanza memorizzabile nella cache dati callback nella mappa URL direttamente al wrapper di funzione nell'output. Avrebbe sicuramente causato un gonfiore della cache, il che sarebbe stato un dolore. Penso che potrei sborsare su Github e fare un gioco (tempo permettendo) :)
Damon Oehlman

Ok, ho aggiunto il clipping come opzione in TileStache: tilestache.org/doc/…
Michal Migurski,

2

Puoi usare ogr2ogr per creare un file GeoJSON statico per la pubblicazione , ma sembra che per il momento devi scrivere i tuoi servizi web se vuoi abilitare il clipping o una qualsiasi delle altre funzioni URL dinamiche (livello di zoom, ecc.) e non sono a conoscenza di alcuno strumento di piastrellatura che crei una cache di tile di un set di dati, ma potrebbe essere facilmente eseguito con un processo batch e le varie -clip*opzioni di ogr2ogr . Sebbene per i dati vettoriali questo non sembri avere senso perché taglierebbe i poligoni in pezzi per piastrella quando si sovrappongono, probabilmente staresti meglio con una ricerca del riquadro di delimitazione.


2

Dave - Sembra esserci un vuoto da colmare qui. Sarebbe bello avere un simpatico tagliapiastrelle Json da solo (e buono per coloro che non usano la piastrellatura). Dai un'occhiata al modulo Python Bloch (via M. Migurski): https://github.com/migurski/Bloch (pensa mapshaper.org sulla riga di comando e python).

Come ha sottolineato Jason, il processo di affiancamento dei dati è piuttosto semplice e potrebbe essere realizzato abbastanza rapidamente usando qualcosa come gdal2tiles come punto di partenza e trasformandolo nel mondo dei vettori.

Chris

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.