ซอฟต์แวร์สำหรับวิเคราะห์ GPS tracklogs เพื่อดึงชื่อสถานที่ที่มนุษย์อ่านได้


12

ฉันมี tracklogs ที่จัดรูปแบบ GPX เป็นจำนวนมากสำหรับหลาย ๆ ประเทศที่ฉันได้เดินทางข้ามปี (อุปกรณ์ GPS นั้นเปิดใช้งานและบันทึกอย่างต่อเนื่องสำหรับการเดินทางส่วนใหญ่) ตอนนี้ฉันต้องการวิเคราะห์บันทึกโดยอัตโนมัติเพื่อแยกรายชื่อที่มนุษย์อ่านได้สำหรับสถานที่ที่ฉันเคยไป ตัวอย่างเช่น:

  • ตรวจจับและตั้งชื่อการข้ามชายแดน
  • ตรวจจับและตั้งชื่อสถานที่ที่ฉันพักนานกว่านี้

มีซอฟต์แวร์สำเร็จรูป (ดีกว่าและเป็นโอเพ่นซอร์ส) ที่สามารถนำมาใช้ในการวิเคราะห์ดังกล่าวได้หรือไม่?

(โดย "tracklog" ฉันหมายถึง: ลำดับของคู่ลองจิจูด - ละติจูดที่ประทับเวลา)


คุณต้องการใช้พื้นที่ใดในการครอบคลุมสิ่งต่าง ๆ เช่นสถานที่ที่มีคนอาศัยอยู่หรือคุณมีข้อมูลประเภทนั้นอยู่แล้ว
Rowland Shaw

ไม่ฉันมีข้อมูล GPS เท่านั้น ฉันต้องการที่จะครอบคลุมอย่างน้อยตะวันออกและแอฟริกาใต้, อเมริกาใต้และเอเชียตะวันออกเฉียงใต้ ฉันเดาว่ามีข้อมูล / ซอฟท์อยู่แล้วและยังมีให้ใช้อย่างอิสระ: Google สามารถแมปพิกัดไปยังตำแหน่งที่มนุษย์อ่านได้ Wikipedia / DBpedia สามารถใช้เพื่อตรวจสอบว่าสถานที่ "อาศัยอยู่" ฯลฯ ฉันแค่สงสัยว่ามีใครบรรจุ ทั้งหมดนี้เป็นเครื่องมือซอฟต์แวร์ที่ใช้งานง่าย ...
Kaarel

คำตอบ:


3

สิ่งที่ฉันจะทำคือแปลง tracklogs ให้เป็นไฟล์รูปร่างซึ่งอาจจะคงวันที่ไว้เป็นแอตทริบิวต์ (สามารถทำได้ด้วยซอฟต์แวร์ฟรีสำหรับ gpx2shp) จากนั้นใช้สิ่งที่ต้องการ qgis (คุณพูดถึงโอเพนซอร์ซฟรี) กับข้อมูลสำหรับสี่แยกที่คุณต้องการ (เช่นเส้นขอบของประเทศเขตจังหวัด / เขตเมือง [เป็นรูปหลายเหลี่ยมและคะแนน) Qgis มีปลั๊กอินจำนวนมากและชุมชนที่ยอดเยี่ยมบนฟอรัม qgis-user@lists.osgeo.org บางคนจะสามารถช่วยคุณทำสิ่งนี้ให้สำเร็จ BTW osgeo4w เป็นวิธีที่ง่ายในการเริ่มต้นด้วย qgis หากคุณทำงานภายใต้ windows


2

NGA GeoNames (1) จะให้ชื่อของคุณกับชื่อที่ถูกวางไว้มากที่สุดในโลก

ESRI ใช้เพื่อสร้างบริการ locator (2) ของตนเองสำหรับ ArcMAP

สิ่งที่คุณต้องการคือรหัสบางอย่างที่โดยทั่วไปจะใช้อินเทอร์เฟซIReverseGeocodingเพื่อ "geocode" รายการ lat / lngs ของคุณและค้นหาตำแหน่ง "ชื่อ" ที่ใกล้เคียงที่สุดกับที่คุณอยู่

ฉันคิดว่าสิ่งอื่น ๆ (ข้ามชายแดนความยาวคงที่ตัวแปร) คุณสามารถทำได้ในบริบทของรหัสบางอย่าง

หากคุณต้องการทำสิ่งนี้ด้วยวิธีโอเพนซอร์ซให้อัปโหลดข้อมูลของคุณไปยังตาราง postgis จากนั้นใช้ Reverse Geocoder (3) ของ Gisography ทั่วโลกเพื่อดึงชื่อออกมาจากละติจูดของคุณ

: refractored เนื่องจาก BS นั้นเกี่ยวกับไฮเปอร์ลิงก์เดียวเท่านั้น :)

(1) http://download.geonames.org/export/dump/

(2) http://resources.esri.com/arcgisonlineservices/index.cfm?fa=content_detail&contentID=F27C5147-1422-2418-340F4D0074B9EA7D

(3) http://services.gisgraphy.com/public/reverse_geocoding_worldwide.html


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