Mio fratello mi ha suggerito di scrivere un'app Web che consenta agli studenti di creare e stampare mappe vuote. Una mappa vuota è una mappa che contiene confini di paesi, acque ecc. Ma senza etichette di testo. Il primo caso d'uso è il seguente:
- L'utente seleziona "Ungheria" da un elenco. Una mappa vuota dell'Ungheria appare sullo schermo.
- L'utente inserisce il nome di una città o di un luogo ungherese in una casella di testo. Un piccolo indicatore appare sulla mappa nel luogo specificato, ma senza un'etichetta di testo.
- L'utente ripete il passaggio 2 tutte le volte che desidera, con città diverse.
- L'utente stampa l'immagine risultante e la utilizza per esercitarsi per la sua prossima storia o per l'esame di geografia. Il compito d'esame è lo stesso: ricevere una mappa vuota con marcatori senza testo e devi compilare i nomi delle città dalla memoria.
Così ho iniziato a scrivere l'app, e al punto 1 ho incontrato il primo problema. Non ho un database di mappe vuote. Per consentire all'utente di selezionare una mappa vuota da un elenco, qualcuno deve creare e riempire un database di mappe vuote, in cui la tabella maps
ha la seguente definizione (pseudo-): / p>
CREATE TABLE maps (
name TEXT PRIMARY KEY,
image BLOB,
minlat FLOAT,
minlon FLOAT,
maxlat FLOAT,
maxlon FLOAT
);
Ho deciso di compilare personalmente una o due righe di questo tavolo per il test. Ho scaricato questa mappa vuota dell'Ungheria con una rapida ricerca su Google:
Ora,comepossodeterminarelecoordinate?ProviamoacreareunasovrapposizioneinGoogleEarth:
Come puoi vedere, non sono riuscito a posizionarlo con precisione, i confini orientali sono un po 'spenti. Quindi la mia domanda è:
Dato un file immagine che mostra una mappa, come faccio a determinare le coordinate lat / lon esatte dei suoi angoli?