C'è un modo per esportare le mie posizioni speciali da Google Maps?


49

Ho centinaia di luoghi contrassegnati con Google Maps. Vorrei esportare l'elenco di loro in modo da poterli importare in altri software, come Google Earth o mappare le applicazioni sul mio telefono Android. Esiste un modo per farlo se non facendo clic su di essi manualmente uno per uno?

Se non esiste un modo ufficiale, esiste una soluzione alternativa? Google Maps per Android può accedere alle posizioni speciali, quindi forse c'è un modo per strapparle dai suoi file di database? Forse qualche altro software che può accedervi?

Questo è molto simile, ma sto chiedendo delle posizioni speciali, non sono in Le mie mappe .

Di recente l'hanno cambiato in modo che le posizioni speciali siano elencate insieme ad altre posizioni in "I miei luoghi", ma non vedo ancora un modo per esportare.

inserisci qui la descrizione dell'immagine


1
Al momento non è possibile esportare articoli speciali in un batch.
Dmitry Selitskiy il

@Dmitry: c'è un modo per esportarli uno per uno? Potrei scrivere uno script Python per automatizzarlo?
endolith,

1
Non riesco nemmeno a trovare un modo affidabile per eseguirli individualmente
Dmitry Selitskiy il

Appaiono tutti nei segnalibri di Google , ma solo come URL con cidnumeri simili https://maps.google.com/?cid=4350987349087335054, e sono mescolati con tutti gli altri segnalibri, ma forse uno script potrebbe scorrere e seguire ogni collegamento ed estrarre il nome e le coordinate?
endolith

@endolith: E le coordinate vengono visualizzati nella pagina della fonte 3 volte:...,overlays:{sxcar:true,markers:[{id:'A',cid:'4350987349087335054',latlng:{lat:40.729879,lng:-73.991094}...
endolith

Risposte:


20

Bene, dopo aver scoperto che le posizioni speciali sono anche rispecchiate su Google Bookmarks , ho scritto uno script Python per raschiare le coordinate e generare un file KML:

Esporta le posizioni speciali di Google Maps

  1. Vai a Google Bookmarks: https://www.google.com/bookmarks/
  2. In basso a sinistra, fai clic su "Esporta segnalibri": https://www.google.com/bookmarks/bookmarks.html?hl=it
  3. Dopo aver scaricato il file html, esegui questo script per generare un KML.

È confuso e non li legge tutti correttamente, ma quelli su cui non riesce tendono ad essere quelli che non si aprono nemmeno correttamente se si fa clic sul collegamento in Segnalibri di Google.


1
Molto bella! Ho provato questo su un file che contiene Umlaut , dove non funziona. Esempio: UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 29: ordinal not in range(128)My Python è inesistente, ma se potessi far funzionare il tuo script con questo file di segnalibri sarebbe fantastico.
myhd,

@myhd: Oops. Proverò a ripararlo.
endolith il

@myhd: scusa non ho risolto questo problema. funziona bene per me. forse è solo una differenza nel tuo set di caratteri terminali e puoi risolverlo semplicemente rimuovendo tutte le printistruzioni? stackoverflow.com/q/5695421/125507
endolith

19

Vedendo che non esiste un modo conveniente per farlo fornito da Google, ho creato una minuscola app online per esportare le tue posizioni speciali: http://gexport.somee.com/

È molto primitivo, ma fa il lavoro. (crediti per endolith per l'idea di implementazione)

AGGIORNAMENTO: questa app non è più pertinente, puoi utilizzare Google Takeout per esportare i tuoi segnalibri come GeoJSON. Quindi è possibile utilizzare questo sito per convertirlo in KML o GPX.


Molto più semplice delle soluzioni di cui sopra, anche se sicuramente funzionano.
Doggie52,

1
Questa webapp non funziona più, probabilmente perché sta colpendo Google Maps su un URL HTTP. Tuttavia, ora è possibile esportare i luoghi salvati tramite Google Takeout in formato GeoJSON.
jamiecon,

Grazie Jamie, ho aggiornato l'app e rispondo invece a Google Takeout.
Al Z,

Questo non riesce a etichettare i luoghi nel KML. Esiste un approccio migliore (ora).
orome,

6

Il sito di Google Takeout contiene informazioni su come spostare i tuoi dati dentro e fuori dai prodotti Google.

Nel caso di Maps, puoi esportare i luoghi salvati in formato GeoJSON, che può essere facilmente convertito in KML.


Mi dispiace, non aiuta
endolith il

2
In realtà è molto meglio in questo modo, poiché puoi scaricare i luoghi salvati come geojson con tutti gli attributi.
meaku,

Questo non identifica i luoghi in Google Map (anche se i dati sono presenti in GeoJSON come "Titolo"). C'è un modo per garantire che il titolo finisca come etichetta per la posizione nel KML?
orome,

4

Il processo più semplice è stato andare su Google Bookmarks, copiare ciascuno degli elementi speciali e incollarlo in una nota o in un documento Word. Esci dall'account Google e accedi al nuovo account Google. Vai su Google Maps. Incolla ogni link dal tuo documento in Google Maps uno per uno e aggiungi a Speciali ogni elemento mentre procedi. Mi ci sono voluti 5 minuti per fare il 20 o giù di lì che avevo. Molto facile.


1
Ho centinaia di posizioni speciali, quindi tutto ciò che richiede il copypasting manuale non va bene. :)
endolith il

3

Ho trovato un modo per esportare le tue posizioni speciali.

  1. Vai alle impostazioni del tuo account
  2. Fai clic sulla sezione " Strumenti dati "
  3. Fai clic su Seleziona dati da scaricare
  4. "Crea un archivio"
  5. Controlla "Segnalibri"
  6. "Crea archivio"

Scarica e il gioco è fatto! Otterrai un file HTML con tutte le posizioni come indirizzi collegati a Google Maps.


1
questo è quello che ho fatto nella mia risposta, e ho scritto uno script Python per afferrare le posizioni e convertirlo nuovamente in KML
endolith,



-2

Esporta tutti i segnalibri ... Esci dall'account.

Accedi all'account a cui desideri aggiungere questi segnalibri.

Fai clic su GoogleBookmarks.html

Ora fai clic su ciascun segnalibro elencato. Google ti porterà a quella pagina. Fai clic sulla stella. Clicca indietro.

Fallo per ciascuno.

Godere


Siamo spiacenti, ma puoi fornire schermate e maggiori dettagli in modo che il richiedente possa capire meglio? Grazie!
Hydra,
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.