Domanda

ho bisogno di scrivere un programma che è quello di calcolare la distanza di percorrenza previsto tra due indirizzi nel Regno Unito; Credo di poter utilizzare Google come segue:

http://maps.google.com/maps / nav q = da: London% 20to: Dover

Tuttavia, qualcuno sa qual è il limite giornaliero / mensile di interrogare il database da un singolo indirizzo IP?

Ho bisogno di attuare in un'applicazione commerciale (servizi di trasporto merci), c'è qualche alternativa affidabile? Posso spendere dei soldi; ma 'un po';

lo sviluppo del linguaggio / piattaforma: C #, .NET

Saluti,

È stato utile?

Soluzione 7

Ho risolto il problema utilizzando Google Maps e ho scritto API personalizzato utilizzando Newtonsoft JSON.

Non ho ancora pubblicato soluzione ovunque sul blog (lo farà a breve).

Se qualcuno è interessato a ottenere pezzo di codice, per favore rumore metallico.

Altri suggerimenti

Si potrebbe utilizzare il database OpenStreetMaps e fare il calcolo da soli, ma questo comporterebbe una certa codifica.

Si potrebbe usare OpenStreetMap con pgrouting in PostGIS se tutto ciò che interessa è stime approssimative. Se si sta solo facendo una città all'altra, allora davvero non si deve preoccupare di geocoding più di tanto dal momento che i anela lat città è abbastanza ben conoscere.

Se il servizio è vincolato in Inghilterra vorrei mantenere un grande tavolo DB delle combinazioni per la distanza a coppie delle prime 5000 citta '. Calcola una volta offline tramite pgrouting e quindi chiamare che quando la richiesta arriva. Ciò renderebbe l'applicazione molto molto più veloce per la maggior parte degli utenti.

Tutti i principali attori della mappa hanno API di routing (Yahoo, Bing, MapQuest, Nokia) Si potrebbe anche guardare deCarta per lo stesso tipo di servizio. Erano il motore LBS dietro Yahoo e Google per un bel po 'di tempo.

[update] se si sta solo facendo questo per una stima approssimativa non si ha realmente bisogno di fare il routing o si può solo fare distanza in linea retta. Retta è molto più semplice da risolvere. Hai solo bisogno i anela lat per i centri delle città, senza i dati di rete per strada o fare i calcoli di routing.

A partire dal 1 aprile, l'Ordnance Survey hanno rilasciato un sacco di propri dati, tra cui il loro prodotto Codice-Point come un libero scaricare dal loro sito . E 'stato anche rispecchiato da MySociety che comprende la conversione di coordinate WGS84 (cioè quelli usati da dispositivi GPS) da cui sarebbe poi essere abbastanza banale per calcolare le distanze cerchio grandi tra i due punti -. abbastanza banali che potrebbe essere parte di una query SQL se avete i punti in un database

Se avete bisogno di essere più precisi per le distanze di guida attuali, si potrebbe anche scaricare i dati Meridian, e implementare un algoritmo di routing abbastanza di base (Djakstra potrebbe essere significativa qui)

Di solito, la maggior parte degli shapefile stradali hanno un campo begin_address / end_address per ogni tratto di strada in cui è possibile interpolare gli indirizzi. La linea di fondo è che hai un problema GIS si manifesta nella raccolta e organizzazione dei dati degli indirizzi, la roba NP a mio parere è il problema più semplice.

postgis . È possibile convertire file di forma ad esso. la stanza IRC #postgis su irc.freenode.net è estremamente utile è così c'è mailing list.

È possibile utilizzare legalmente Google Maps in alcuni tipi di applicazioni. Essi si concede una licenza e una chiave API per incorporare nel codice pagina. Ci sono, naturalmente, alcune restrizioni. Vedere http://code.google.com/apis/maps/terms.html.

[Modificato per chiarire. Si può usare se non stai facendo i soldi direttamente da esso, che era l'intento del PO.]

Come circa 2-5 pence per query, pay-as-you-go, attraverso postcodeanywhere.co.uk . Lavorano con l'AA, quindi i loro dati sono probabilmente abbastanza accurate e complete.

Potrebbe risparmiare un po 'di tempo di sviluppo (che si traduce anche in denaro). Verificare con i contatori di fagioli se vale la pena 2 pence per preventivo. In caso contrario, si potrebbe correre il X viaggi più popolari attraverso il loro servizio e cache i risultati (potrebbe violare i loro termini e le condizioni, controllare in primo luogo).

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