Confini geografici di stati / province - > Poligono di Google Maps
-
06-07-2019 - |
Domanda
Sto creando un'applicazione Web che evidenzierà in modo dinamico determinati stati degli Stati Uniti e province canadesi su una mappa di Google, sulla base di eventi pulsanti e clic.
Piano A) Poligoni
La mia idea principale per questo era disegnare poligoni. Per questo ho bisogno di elenchi di coordinate (latitudine + longitudine) di tutti i contorni di stato e provincia (in senso orario o antiorario). Sui siti Web governativi ho trovato tutti i tipi di formati diversi (ad esempio, E00), ma ho difficoltà a convertire questi formati in un semplice elenco di coordinate, che potrei usare per creare marcatori o un poligono su una mappa. Hai qualche consiglio su dove trovare queste coordinate?
Piano B) Sovrapposizioni
AFAIK, se usi gli overlay su Google Maps, diventano pixel quando ingrandisci ulteriormente (o puoi sovrapporre gli SVG?) Nel mio caso avrei bisogno di overlay 50 + 11 nel caso peggiore (tutti gli stati e tutte le province ). È ancora possibile con Google Maps o diventerà inevitabilmente lento?
Sono un po 'sorpreso che non ci sia un modo diretto per evidenziare uno stato o una provincia, poiché penso che questo sia un compito molto comune per le persone che usano un'API per le mappe.
Grazie in anticipo
Altri suggerimenti
Usando l'XML fornito, ho creato un file JSON con un dizionario che include i 50 stati, Washington DC e uno schema approssimativo delle province canadesi per rispondere al commento di SaltyNuts e alla nota di Mike Williams di non avere nulla per il Canada < a href = "https://drive.google.com/file/d/0BwI7t2lr3BAjTFhhaWVvaWZ0WFU/view?usp=sharing" rel = "nofollow"> json .
Questo utile strumento online di BirdTheme era quello che ho usato per disegnare i poligoni per province per chiunque abbia bisogno di diversi livelli di dettaglio o per creare il proprio set di coordinate.
Ecco le informazioni per le province canadesi. Ho copiato solo la prima coordinata GPS dal link di Google Map.
/**
* Searched for Alberta, Canada and copied the first thing after the @ sign
* @see https://www.google.bg/maps/place/Yukon+Territory,+Canada/@64.5610006,-141.332713,5z/data=!3m1!4b1!4m5!3m4!1s0x51178198b4528b89:0x2e149cd561cc96ea!8m2!3d64.2823274!4d-135?hl=en
* @var array
*/
$provinces_gps = array(
"AB" => "54.1784838,-123.9541477",
"BC" => "53.8348151,-135.5103986",
"MB" => "54.1798816,-104.4465713",
"NB" => "46.2679312,-68.6551949",
"NL" => "53.1668149,-69.1783083",
"NT" => "68.4817407,-136.7732486",
"NS" => "45.2906308,-65.2759181",
"NU" => "63.5954344,-124.1555502",
"ON" => "48.9347914,-93.7155729",
"PE" => "46.5031512,-63.7525627",
"QC" => "53.4650568,-77.3895206",
"SK" => "54.1797758,-114.6389862",
"YT" => "64.5610006,-141.332713",
);
Vecchia domanda ma puoi ottenere una serie di punti più dettagliata per ogni confine di stato degli Stati Uniti dal sito Web di Google all'indirizzo https://developers.google.com/kml/documentation/us_states.kml
Tuttavia ha bisogno di un po 'di analisi dell'xml.