Newsgroup: it.lavoro.professioni.webmaster
Titolo: Distanza fra palazzi, vie, cap, città, provincie, regioni, nazioni, continenti, pianeti...

Ovviamente il titolo è esagerato ;)
Scusate l'eventuale OT :(
Sto realizzando un sito web che permetterà di trovare gli esercizi di
proprio interesse più vicini alla propria abitazione (o ad un luogo di
interesse).
Non so da dove cominciare a scrivere l'algoritmo.
Non so se il calcolo va fatto tra i cap, tra le latitudini/longitudini
o mediante calcolo della lunghezza dei tronchi stradali o ancora ...
Sono vermanente agli inizi, ma ho già spulciato un bel po' i gruppi di
google (in italiano) non trovando nulla che mi spiegasse le basi del
lavoro che voglio fare.
Eppure sono moltissimi i siti che lo fanno (ebay trova il venditore
più vicino al tuo cap, alla tua via... viamichelin calcola addirittura
il costo del carburante...)!!!
Il mio sito dovrà lavorare all'interno di una città (al limite
all'interno di una provincia) per ora, e non necessita di una
accuratezza maniacale...
Ringrazio tutti coloro sappiano indicarmi (almeno) le basi da cui
partire.
Ciao

dag ha scritto:

Ehmm... gli esempi che citi (e-bay, viamichelin...) non sono esattamente 
piccole realtà.
Diciamo che tutti i sistemi che analizzano / utilizzano dati di tipo 
geografico si basano su sistemi chiamati GIS (Geographical Information 
System), nel caso che ti interessa, webGIS.
Ora, questi sistemi possono essere più o meno complessi (anche molto) e 
richiedono competenze sia generiche di creazione / ottimizzazione di 
database (particolarmente importante il design del db, visto che la mole 
di dati da trattare è enorme) sia più specifiche di conoscenza dei GIS 
in generale e di quello adottato in particolare (esistono comunque 
webgis opensource con licenza GPL).
Ma il problema vero (bhè anche arrivare fin qui è un bel bagno di 
sangue) è un altro ovvero i dati. Ti serve una cartografia vettoriale 
georeferenziata delle aree che ti interessano più un db enorme 
contenente i riferimenti cartografici e tutto ciò non si trova se non a 
caro prezzo (non ho nemmeno idea se andando a bussare a TeleAtlas ti 
possano anche solo stare a sentire).
L'unica alternativa percorribile sarebbe quella di scovare un qualche 
webservice che fornisca questo servizio, ma non saprei dire se ne 
esistano in Italia.
Certo, ad esempio Map24 ti consente di pubblicare sul tuo sito un form 
che ti permette di visionare (sul sito di map24) il percorso per 
raggiungere 2 località che gli indichi tramite il form (e ovviamente 
indica anche la distanza). Non è ciò che ti serve , ma magari possono 
mettere a disposizione altri tools. E' l'unica possibilità che mi viene 
in mente...
Paolo
-- 
=====================
L'indirizzo riportato come reply non è valido. Per contattarmi in 
privato rispondere al presente messaggio nel newsgroup, indicando 
l'indirizzo a cui si desidera essere contattati.

 possano anche solo stare a sentire).
Come dicevo nel post, mi serve una cosa non troppo complicata. Per
iniziare il io sito si baserà su una sola città (Ad esempio Roma).
Ti faccio un esempio: supponiamo che un utente cerchi un ristorante in
una città. Mettendo il cap della zona in cui vuole cenare, io riesco a
restituire tutti i ristoranti della zona ordinati per distanza.
Ho pensato di calcolare il baricento di ogni area del "cap", assegnare
a tale baricentro un valore per le ascisse ed uno per le ordinate e
calcolare così le distanze approssimate. Sono cosciente dei limiti di
tale metodo ma per ora mi sembra il più facile da realizzarsi.
Tu cosa ne pensi? Vale la pena? O credi che i risultati sarebbero
troppo insoddisfacenti?
Ciao.

 restituire tutti i ristoranti della zona ordinati per distanza.
credo che una cosa del genere, se dev'essere snella, si faccia molto
meglio "a mano".  soprattutto in una città, e in una città tipo roma,
la distanza diciamo così in linea d'aria non è necessariamente un
buon indicatore di "vicinanza".

l...@email.it
 ha scritto:

Concordo, non mi sembra una soluzione che fornisca un servizio 
'interessante', perchè credo che, nell'esempio citato, l'utente vorrebbe 
sapere molto probabilmente anche come ci si arriva. Però forse potresti 
utilizzare la tua idea per rappresentare, magari su mappa ( con flash + 
db non dovrebbe essere difficile) indicativamente le posizioni dei vari 
punti di interesse (ristoranti), dopodichè una volta scelto un 
'ristorante', potrebbe essere interessante visualizzare una scheda del 
risotrante stesso con un servizio di mapping (se è plausibile inviare 
l'utente su un altro sito con map24 fai tutto in un lampo, anche 
dinamicamente) che indichi sia il percorso sia la distanza effettiva, 
questa volta da casa sua (o da dove vuole) al ristorante.


Non so da dove cominciare a scrivere l'algoritmo.
Io partirei con il pensare ad un calcolo in base alla latitudine
longitudine.
Ritengo sia il metodo migliore.
Consente di essere abbastanza precisi e fare il calcolo con poco uso
di macchina.
Chiaramente c'è lo svantaggio di non tenere conto delle avversità
stradali.
Non può sapere se tra il punto A ed il punto B c'è un passo montano o
un lago.
-- 
Gian Marco Tedaldi
www.amiciamici.com
 Da te per i tuoi Amici.
www.compiano.info
 Compiano in Valtaro, Parma.
www.celebritydeathbet.com

>>Sto realizzando un sito web che permetterà di trovare gli esercizi di
proprio interesse più vicini alla propria abitazione (o ad un luogo di
interesse).
cioe' vorresti fare concorrenza a google maps?
concordo cmq su quello che ti hanno detto gli altri...
aggiungo solo questa: risparmia tempo & denaro.
Se invece hai tempo da perdere (e quindi soldi)....allora dai un'occhiata a 
mappoint della microsoft...
ti fai la tua applicazione web in .net che sfrutta quelle classi e sei 
contento.
un saluto
K.

 questa volta da casa sua (o da dove vuole) al ristorante.
anche sensi unici, posteggi vietati, giri di peppe ecc. ecc.?

 
Bhè sensi unici si, altre cose pure: Avis, officine varie, non so con 
che criterio vengano inserite, però l'avis che si trova a 300 mt dal mio 
ufficio è correttamente riportato, nonchè il senso unico che si 
interrompe a metà via, in corrispondenza di una traversa e il mio civico 
posizionato correttamente poco prima di una traversa sul lato corretto 
della strada...
Per le peppe non saprei cosa significhi, ma posso immaginare, credo sia 
troppo variabile.... ;)
Comunque ci saranno sicuramente sempre più info disponibili, come per i 
navigatori satellitari


 sia troppo variabile.... ;)
Peppe è un nome... Con la frase "ho fatto il giro di peppe!" si
intende che ho fatto un giro lungo, che sicuramente mi sarei potuto
risparmiare...
Ancora grazie a tutti, senza accorgervene mi state dando una gran
mano...

 
Bhè da come hai descritto il progetto, direi che si 'incastrerebbe' a 
pennello (lasciami il neologisimo) nella scheda informativa del locale.
Se vuoi vedere un esempio di come potrebbe essere, io l'ho implementata 
in un sistema di gestione di proprietà immobiliari. Se la mail con cui 
scrivi qui è valida posso mandarti un link ad una demo


Sì, è valida.
Grazie.


Premetto che il mio post non fornisce nessun contributo alla discussione ma
costituisce solo una considerazione personale. Le soluzioni, o meglio le
soluzioni, al problema che hai appena descritto esistono già; una per
esempio (la prima che mi viene in mente perchè l'ho utilizzata di recente
proprio per il problema che hai descritto) è costituita dal servizio di
tuttocittà (
www.tuttocitta.it
): basta inserire un termine (es.
"ristorante"), la città (es. "Roma") ed eventulamente una via/piazza di
riferimento (es. "Via Barberini") e viene mostrata la mappa della zona con
tutti i ristoranti nei dintorni.
Mao
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 mano...
è un piacere, l'idea è simpatica, solo che la gente è troppo
cogliona per accorgersene.
un'altra cosa carina che avevo visto che forse può interessarti, anche
se non ha niente a che fare con algoritmi di ricerca geografica, era
una sorta di riproduzione fotografica delle trade principali delle
città, con negozi ecc., solo che adesso non ho i link sottomano e
anche su google al volo non l'ho trovato.

 anche su google al volo non l'ho trovato.
Forse avete dato troppa importanza alla geografia... Quella era una
parte del sito... I punti di forza, sono le recensioni, le valutazioni
e i commenti degli esercizi, il motore di ricerca interno, la
possibilità di avere sconti...
Ciao...

 tutti i ristoranti nei dintorni.
Ti ci sei trovato bene? Io no...
Non ho visto commenti dei visitatori, le descrizioni degli esercizi, le
valutazioni della redazione del sito, i prezzi medi indicati dal
ristoratore, i piatti tipici o particolari, la possibilità di
usifruire di sconti se entrati a conoscenza dell'esercizio tramite il
sito in questione...
Ho fatto la ricerca che hai indicato (ristorante via barberini a
Roma)... Così per provare...
Sai che ho trovato?
- La Pizzeria Di Caruso Palomba E Sera
- Pamidea Srl Ristorante Pizzeria
- Cantinetta Srl
Ora dimmi tu, senza uno straccio di indicazione, quale sceglieresti?
Dovresti fare una nuova ricerca su Internet con il nome del locale per
trovare una descrizione... Oppure chiamare un tuo amico che conosce
tutti i locali di Roma e chiedergli informazioni...
Non era meglio se tuttocittà ti dava le info che ho indicato poco
sopra? Cerrrto... Ma non è il target di tuttocittà... Tuttocittà
punta a ben altro...
Come ho detto in altri post, la mia idea non è rivoluzionaria, ma
copiando, migliorando, fondendo tante cose già presenti voglio creare
un sito USER-FRENDLY per la vivere al meglio la città. Non voglio
competer con map24, né con viamichelin, né con eBay, né con il
gambero rosso, né con Augusto er macellaro e neanche con Spartaco er
pizzicarolo...
Ciao...