La creazione di sovrapposizioni blocco stradale a partire dai dati del Google o altre API mappa

StackOverflow https://stackoverflow.com/questions/3492695

  •  28-09-2019
  •  | 
  •  

Domanda

La mia domanda è la seguente: Come posso afferrare 'blocchi' in una città per l'uso in un gioco? (E quindi visualizzare le ombreggiate in un certo colore?)

La mia idea generale è quella di utilizzare i blocchi reali della tua città in un gioco, che si può possedere / vendita.

Voglio visualizzare le zone che possiedi come sovrapposizioni di poligoni in google maps.

Are google maps la via da seguire, o sono altre API come OpenStreetMap, ecc, più utile per questo?

Qualsiasi puntatori sarebbe apprezzato, come algoritmi generali quali dati afferrare e come costruire 'blocchi' fuori di esso, o chiamate API che potrebbero restituire un poligono livello di blocco / casa per me.

È stato utile?

Soluzione

Suoni difficile, soprattutto perché avrete un momento difficile costantemente definire che cosa è un blocco - un lato di una strada, o il rettangolo racchiuso da quattro strade? E se non è un rettangolo? Ecc.

OpenStreetMap dati è probabilmente la scelta migliore, perché si può effettivamente scaricare i dati - via OSM Esporta o CloudMade estratto per regione.

Si potrebbe prendere in considerazione un altro approccio (cioè consentendo agli utenti di definire i propri poligoni) o lasciando gli utenti proprie strade (che sarebbe più facile da fare con i dati OSM).

Ci sono anche disponibili in commercio dataset pacchi che vi darà una visione a livello di proprietà di una città. Questi possono essere molto costosi.

Altri suggerimenti

Recentemente ho avuto a che fare con questo problema. Ho finito per creare una libreria in Objective-C che analizza sostanzialmente una combinazione di dati OSM strada e dati edificio OSM impronta di capire il concetto di "blocco", dove il concetto è, un "blocco" è una regione poligonale che ha edifici al suo interno, e che ha un poligono di intersezione strade che comprende esso. Non funziona per tutte le situazioni (come blocchi senza dati edifici footprint), ma per le città, funziona bene nel determinare blocchi.

Un altro approccio, ma non supportata da OSM a mia conoscenza, è quello di ottenere i dati a blocchi poligonali direttamente dal governo della città, ma non è particolarmente scalabile a meno che la vostra esigenza è solo per pochi dati locali. E alcune città non pubblicano i dati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top