มีวิธีการส่งออกตำแหน่งที่ติดดาวของฉันจาก Google Maps หรือไม่


49

ฉันติดดาวสถานที่นับร้อยใน Google Maps ฉันต้องการส่งออกรายการของพวกเขาเพื่อที่ฉันจะสามารถนำเข้าพวกเขาไปยังซอฟต์แวร์อื่น ๆ เช่น Google Earth หรือแอปพลิเคชันแผนที่บนโทรศัพท์ Android ของฉัน มีวิธีการอื่นนอกเหนือจากการคลิกด้วยตนเองทีละคนหรือไม่

หากไม่มีวิธีการอย่างเป็นทางการจะมีวิธีแก้ปัญหาหรือไม่? Google Maps สำหรับ Android สามารถเข้าถึงตำแหน่งที่ติดดาวดังนั้นอาจมีวิธีที่จะคัดลอกออกจากไฟล์ฐานข้อมูลหรือไม่ บางทีซอฟต์แวร์อื่น ๆ ที่สามารถเข้าถึงได้?

นี้จะคล้ายกันมาก แต่ผมขอให้เกี่ยวกับสถานที่ที่ติดดาวพวกเขาจะไม่ได้อยู่ในแผนที่ของฉัน

เมื่อไม่นานมานี้พวกเขาเปลี่ยนสถานที่เพื่อแสดงสถานที่ติดดาวพร้อมกับสถานที่อื่น ๆ ภายใต้ "สถานที่ของฉัน" แต่ฉันยังไม่เห็นวิธีการส่งออก

ป้อนคำอธิบายรูปภาพที่นี่


1
ปัจจุบันไม่มีวิธีการส่งออกรายการติดดาวในหนึ่งแบทช์
Dmitry Selitskiy

@Dmitry: มีวิธีการส่งออกทีละหรือไม่ ฉันสามารถเขียนสคริปต์ Python ให้เป็นอัตโนมัติได้หรือไม่
endolith

1
ฉันไม่สามารถหาวิธีที่เชื่อถือได้ในการทำสิ่งต่าง ๆ เช่นกัน
Dmitry Selitskiy

พวกเขาทั้งหมดปรากฏในGoogle Bookmarksแต่เป็น URL ที่มีcidตัวเลขเช่นhttps://maps.google.com/?cid=4350987349087335054นั้นเท่านั้นและพวกเขาจะผสมกับที่คั่นหน้าอื่น ๆ ทั้งหมด แต่บางทีสคริปต์อาจก้าวผ่านและติดตามแต่ละลิงก์และแยกชื่อและพิกัดออกหรือไม่
endolith

@endolith: และพิกัดจะปรากฏในแหล่งที่มาของหน้า 3 ครั้ง:...,overlays:{sxcar:true,markers:[{id:'A',cid:'4350987349087335054',latlng:{lat:40.729879,lng:-73.991094}...
endolith

คำตอบ:


20

หลังจากพบว่าตำแหน่งที่ติดดาวนั้นสะท้อนอยู่ใน Google Bookmarksด้วยฉันเขียนสคริปต์ Python เพื่อขูดพิกัดและสร้างไฟล์ KML:

ส่งออกตำแหน่งที่ติดดาวของ Google Maps

  1. ไปที่ Google Bookmarks: https://www.google.com/bookmarks/
  2. ที่ด้านล่างซ้ายให้คลิก "ส่งออกบุ๊กมาร์ก": https://www.google.com/bookmarks/bookmarks.html?hl=th
  3. หลังจากดาวน์โหลดไฟล์ html แล้วให้เรียกใช้สคริปต์นี้เพื่อสร้าง KML

มันแฮ็กและไม่ได้อ่านทั้งหมดอย่างถูกต้อง แต่สิ่งที่มันล้มเหลวมักจะเป็นคนที่ไม่เปิดอย่างถูกต้องถ้าคุณคลิกที่ลิงก์ใน Google Bookmarks


1
ดีมาก! พยายามทำสิ่งนี้กับไฟล์ที่มีUmlautsอยู่ในนั้นซึ่งมันไม่ทำงาน ตัวอย่าง: UnicodeEncodeError: 'ascii' codec can't encode character u'\xdf' in position 29: ordinal not in range(128)Python ของฉันไม่มีอยู่จริง แต่ถ้าคุณสามารถทำให้สคริปต์ของคุณทำงานกับไฟล์บุ๊คมาร์คได้มันจะยอดเยี่ยมมาก
myhd

@myhd: โอ๊ะโอ ฉันจะพยายามแก้ไข
endolith

@myhd: ขอโทษฉันไม่ได้แก้ไข มันใช้งานได้ดีสำหรับฉัน อาจเป็นเพียงความแตกต่างในชุดอักขระเทอร์มินัลของคุณและคุณสามารถแก้ไขได้โดยการลบข้อความทั้งหมดprintหรือไม่ stackoverflow.com/q/5695421/125507
endolith

19

เมื่อเห็นว่าไม่มีวิธีที่สะดวกในการทำสิ่งนี้โดย Google ฉันได้สร้างแอปออนไลน์เล็ก ๆ สำหรับส่งออกตำแหน่งที่ติดดาวของคุณ: http://gexport.somee.com/

มันดั้งเดิมมาก แต่ก็ทำงานได้ (เครดิตสำหรับendolithสำหรับแนวคิดของการนำไปใช้)

อัปเดต: แอพนี้ไม่เกี่ยวข้องอีกต่อไปคุณสามารถใช้ Google Takeout เพื่อส่งออกบุ๊คมาร์คของคุณเป็น GeoJSON จากนั้นคุณสามารถใช้ไซต์นี้เพื่อแปลงเป็น KML หรือ GPX


ง่ายกว่าการแก้ปัญหาข้างต้นถึงแม้ว่าพวกเขาจะทำงานแน่นอน
Doggie52

1
เว็บแอปนี้ใช้งานไม่ได้อีกต่อไปอาจเป็นเพราะมันกดปุ่ม Google Maps บน HTTP URL อย่างไรก็ตามตอนนี้คุณสามารถส่งออกสถานที่ที่บันทึกผ่าน Google Takeout ในรูปแบบ GeoJSON
jamiecon

ขอบคุณเจมี่ฉันได้อัปเดตแอปและตอบกลับไปที่ Google Takeout แทน
อัล Z

สิ่งนี้ไม่สามารถติดป้ายกำกับสถานที่ใน KML มีวิธีที่ดีกว่า (ตอนนี้)
orome

6

ไซต์Google Takeoutมีข้อมูลวิธีย้ายข้อมูลของคุณเข้าและออกจากผลิตภัณฑ์ Google

ในกรณีของ Maps คุณสามารถส่งออกสถานที่ที่บันทึกไว้ในรูปแบบ GeoJSON ซึ่งสามารถแปลงเป็น KML ได้อย่างง่ายดาย


ขออภัยที่ไม่ได้ช่วย
endolith

2
ที่จริงแล้วมันเป็นวิธีที่ดีกว่าด้วยวิธีนี้เนื่องจากคุณสามารถดาวน์โหลดสถานที่ที่บันทึกไว้เป็น geojson พร้อมแอตทริบิวต์ทั้งหมด
meaku

สิ่งนี้ไม่ติดป้ายกำกับสถานที่ใน Google Map (แม้ว่าข้อมูลจะอยู่ใน GeoJSON ว่าเป็น "Title") มีวิธีในการตรวจสอบให้แน่ใจว่าชื่อลงท้ายด้วยป้ายกำกับของสถานที่ใน KML หรือไม่
orome

4

กระบวนการที่ง่ายที่สุดคือไปที่ Google Bookmarks คัดลอกรายการที่ติดดาวแต่ละรายการแล้ววางลงในบันทึกย่อหรือเอกสาร Word ออกจากระบบบัญชี Google และลงชื่อเข้าใช้บัญชี Google ใหม่ ไปที่ Google Maps วางแต่ละลิงก์จากเอกสารของคุณลงใน Google แผนที่ทีละรายการและติดดาวแต่ละรายการในขณะที่คุณไป พาฉันไป 5 นาทีเพื่อทำ 20 หรืออย่างที่ฉันมี ง่ายมาก.


1
ฉันมีสถานที่ติดดาวนับร้อยแห่งดังนั้นทุกสิ่งที่ต้องใช้การคัดลอกด้วยตนเองไม่ดี :)
endolith

3

ฉันหาวิธีที่จะส่งออกตำแหน่งที่ติดดาวของคุณ

  1. ไปที่การตั้งค่าบัญชีของคุณ
  2. คลิกที่ส่วน " เครื่องมือข้อมูล "
  3. คลิกเลือกข้อมูลที่จะดาวน์โหลด
  4. "สร้างที่เก็บถาวร"
  5. ทำเครื่องหมายที่ "คั่นหน้า"
  6. "สร้างที่เก็บถาวร"

ดาวน์โหลดและคุณทำเสร็จแล้ว! คุณจะได้รับไฟล์ HTML พร้อมตำแหน่งทั้งหมดเป็นที่อยู่ที่เชื่อมโยงกับ Google Maps


1
นั่นคือสิ่งที่ฉันทำในคำตอบของฉันและเขียนสคริปต์หลามเพื่อคว้าตำแหน่งและแปลงกลับเป็น KML
endolith



-2

ส่งออกบุ๊คมาร์คทั้งหมด ... ออกจากระบบบัญชี

ลงชื่อเข้าใช้บัญชีที่คุณต้องการเพิ่มบุ๊คมาร์คเหล่านี้

คลิกที่ GoogleBookmarks.html

ตอนนี้คลิกที่คั่นหน้าแต่ละรายการ Google จะนำคุณไปยังหน้านั้น คลิกที่ดาว คลิกกลับ

ทำเช่นนี้สำหรับแต่ละคน

สนุก


ขออภัยคุณสามารถให้ภาพหน้าจอและรายละเอียดเพิ่มเติมเพื่อให้ผู้ถามเข้าใจได้ดีขึ้นหรือไม่ ขอขอบคุณ!
ไฮดรา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.