Puoi interrogare poligoni sovrapposti definiti dall'utente in un determinato punto in Google Maps?


10

Devo scoprire la limitazione del lavoro con l'API di Google Maps e le possibili soluzioni per fare confronti spaziali semi-complessi.

Quello che sto cercando di ottenere è un sistema di confronto che consentirà l'interrogazione di poligoni spaziali definiti dall'utente sovrapposti su un dato punto (un indirizzo residenziale).

Fondamentalmente, un ristorante avrà una determinata area di consegna il cui parametro sarà definito da X coordinate geografiche. Un indirizzo è rappresentato da un singolo punto (x, y).

Mi è stato consigliato che il miglior back-end per questo tipo di confronti spaziali è postGIS; tuttavia, dopo aver esaminato i termini e le condizioni impostati dall'API di Google Maps, non è chiaro se è consentito memorizzare la risposta geocoordinata fornita da Google.

http://code.google.com/apis/maps/terms.html

10.1.3 - Ad esempio, non è necessario utilizzare il Contenuto per creare un database indipendente di "luoghi". ... ancora,

.. eccetto che è possibile archiviare: (i) quantità limitate di Contenuto allo scopo di migliorare le prestazioni dell'implementazione dell'API di Maps se lo si fa temporaneamente, in modo sicuro e in un modo che non consente l'uso del Contenuto al di fuori del Servizio

Le mie domande sono :

Qualcuno ha avuto esperienza di lavoro con poligoni spaziali e Google Fusion Tables?

Qualcuno ha avuto esperienza di lavoro con l'API di Google Places, consente questo tipo di confronti?

Poiché le coordinate geografiche vengono acquisite quando viene visualizzata una mappa di Google e quindi archiviate per essere utilizzate insieme a una mappa di Google più completa, ciò rientra nei "termini di utilizzo" stabiliti da Google?

Sono molto interessato all'utilizzo di Google Maps, con la prospettiva di abbonarmi al servizio premium visto il successo della mia applicazione. Qualcun altro ha avuto esperienza con questo tipo di calcoli, c'è qualcosa che mi manca?


1
Mi piace la completezza della tua domanda. +1
Brad Nesom,

Risposte:


1

Non ho esperienza con l'API di Google Places, ma ho una certa esperienza con l'API di Google Maps e Google Fusion Tables.

Quando carichi una tabella in una Fusion Table, questa può includere tabelle con un elemento spaziale (geometria) come KML o shapefile (sebbene, devi usare una conversione per ottenere un shapefile direttamente in una Fusion Table). Una volta lì, puoi assegnare simbologie e funzioni pop-up. Fusion Table supporta punti, linee e poligoni.

I livelli di Fusion Table vengono portati nell'API di Google Maps tramite comandi javascript. È inoltre possibile impostare le funzioni di query per Fusion Tables utilizzando javascript. È possibile eseguire una query praticamente su tutti i campi presenti in una tabella Fusion. Ad esempio, è possibile disporre di un sommario html in cui selezionare una query su un livello Fusion Table specifico e quindi visualizzare i risultati di tale query.

Se prevedi di creare / disegnare funzionalità in modo dinamico su un'API di Google Maps, non sono sicuro di come dovrai scrivere il tuo javascript per estrarlo o interagire con i livelli di Fusion Table.

Inoltre, non sono sicuro che ciò che si desidera realizzare violi in qualche modo i termini di utilizzo. Sembra che tu voglia utilizzare il servizio di geocodifica di Google, ma non conosco i limiti lì.

Spero comunque che questo aiuti a rispondere ad alcune delle tue domande. Eventualmente, alcuni altri che hanno più familiarità con le altre domande possono rispondere in modo più completo.

Modifica: ho appena trovato questo link / discussione su come interrogare Fusion Tables che potrebbe essere utile.

http://googlegeodevelopers.blogspot.com/2010/11/search-your-geo-data-using-spatial.html

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.