การจับคู่แผนที่เวลาจริงโดยใช้ ArcGIS Desktop?


12

ฉันกำลังทำงานในโครงการที่ต้องการจับคู่แผนที่ตามเวลาจริง ฉันกำลังใช้ ArcGIS อยู่ แต่ก็ไม่แน่ใจว่ามันจะใช้งานได้หรือไม่

นี่คือสิ่งที่เกิดขึ้นกับระบบของฉัน:

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

ArcGIS มีเครื่องมือ 'ใกล้' เพื่อหักล้างจุดเชื่อมโยงที่ใกล้ที่สุด อย่างไรก็ตามอินพุตไปยังเครื่องมือต้องเป็นรูปร่างไฟล์สำหรับจุด

ฉันสงสัยว่าฉันสามารถจัดการกับข้อมูลเรียลไทม์ที่ฉันได้รับใน ArcGIS ได้อย่างไร การสร้างไฟล์รูปร่างสำหรับแต่ละจุด?

มีข้อเสนอแนะอื่น ๆ เพื่อให้งานนี้สำเร็จหรือไม่

คำตอบ:


3

สร้างคุณสมบัติจุดจากตำแหน่ง GPS ของคุณ (เก็บไว้เป็นไฟล์รูปแบบตาราง) โดยใช้สร้างคุณสมบัติ XYและคัดลอกคุณสมบัติจากนั้นใช้สิ่งนี้ด้วยเครื่องมือใกล้ - หรือลองใช้เครื่องมือSpatial Joinด้วยตัวเลือก 'ใกล้เคียงที่สุด' คุณอาจต้องการจัดเก็บคุณลักษณะขั้นกลางเหล่านี้ในพื้นที่ทำงานชั่วคราว / เริ่มต้นที่สามารถลบได้หลังจากได้รับผลลัพธ์สุดท้าย (ซึ่งคุณสามารถผนวกเข้ากับฐานข้อมูลของคุณ)


สวัสดีขอบคุณสำหรับความช่วยเหลือของคุณ ฉันทำอย่างที่คุณพูดและแก้ไขได้แล้ว อย่างไรก็ตามมีปัญหาใหม่ การคำนวณใช้เวลาเจ็ดถึงสิบวินาทีในการพิมพ์ผลสุดท้ายสำหรับจุด แต่สิ่งที่ฉันสามารถพัฒนาได้คือแอปพลิเคชั่นตามเวลาจริงซึ่งดีกว่าที่จะควบคุมภายในเวลาไม่เกิน 2 ถึง 3 วินาที การอิมพอร์ต Arcpy เป็นปัญหาเนื่องจากนี่เป็นโมดูลขนาดใหญ่หรือไม่? คุณช่วยกรุณาบอกฉันว่าปัญหาอยู่ที่ไหนและวิธีการปรับปรุงระบบ? (ทั้งระบบอยู่ใน Java, โมดูลหลามที่ฉันพัฒนาจะถูกเรียกจากรหัสหลัก)
user14631

ดังนั้นดูเหมือนว่า arcpy จะถูกนำเข้าทุกครั้ง นี่คือปัญหาหรือไม่ ขอบคุณ
user14631

1
คุณยินดีต้อนรับสู่ความคิดเห็นแรก สำหรับความคิดเห็นที่สองของคุณเราขอแนะนำให้คุณโพสต์คำถามใหม่ (อาจอ้างอิงถึงต้นฉบับดั้งเดิม) เกี่ยวกับวิธีปรับปรุงโค้ดของคุณพร้อมกับตัวอย่างโค้ดเพื่อให้เราสามารถประเมินได้ดีขึ้น
สำเนา


1

มีโซลูชันการจับคู่แผนที่แบบเรียลไทม์ (แต่อยู่ใน Java ไม่ใช่ ArcGIS) ที่ใช้การจับคู่แผนที่มาร์คอฟแบบซ่อนดูที่นี่: https://github.com/bmwcarit/barefoot

มันค่อนข้างแข็งแกร่งและแผนที่จับคู่แทร็ก GPS กับข้อมูล OpenStreetMap ในแบบเรียลไทม์ (เรียกว่าการจับคู่แผนที่ออนไลน์) (อัปเดต :) สิ่งที่คุณอาจมองหามีการใช้งานเป็น "เซิร์ฟเวอร์แบบเอกเทศ tracker" (พร้อม API คล้าย REST)

ป้อนคำอธิบายลิงก์ที่นี่


คุณจะรู้ไหมว่าฟังก์ชั่นนี้มีอยู่ในตอนนี้หรือไม่?
nha

1
ใช่ฟังก์ชั่นนี้สามารถใช้งานได้แล้ว แต่ไม่ได้เป็นส่วนหนึ่งของ ArcGIS (ถ้านี่เป็นคำถาม) ผลลัพธ์มีลักษณะดังนี้: github.com/bmwcarit/barefoot#tracker-server-quick-start
sema

0

คุณมีแนวโน้มที่จะพบกับปัญหาคอขวดและปัญหาความสอดคล้องกับแพคเกจใด ๆ ที่ไม่มีการกำหนดเส้นทางที่เหมาะสมหรืออย่างน้อยที่สุดสิ่งที่เป็นนามธรรมของเครือข่ายถนน หากคุณกำลังใช้ข้อมูล OSM สำหรับเครือข่ายถนนให้ตรวจสอบ TrackMatching จากโปรไฟล์ของฉัน ตรวจสอบหัวข้อนี้ขั้นตอนวิธีการแผนที่การจับคู่


0

คุณสามารถดู API บริการใหม่ของ microsoft 'Snap to road' สำหรับรายละเอียดคุณสามารถดูลิงค์นี้

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