Kết hợp bản đồ thời gian thực bằng ArcGIS Desktop?


12

Tôi đang làm việc trên một dự án đòi hỏi phải khớp bản đồ thời gian thực. Tôi hiện đang sử dụng ArcGIS nhưng không chắc liệu nó có hoạt động không.

Đây là những gì xảy ra với hệ thống của tôi:

điện thoại di động đã gửi GPS sửa lỗi cứ sau 5 giây đến máy chủ của tôi và tôi cần thực hiện đối sánh bản đồ theo thời gian thực để gắn điểm vào một trong các liên kết của bản đồ và lưu trữ các điểm trùng khớp.

ArcGIS có một công cụ 'gần' để gắn điểm đến liên kết gần nhất. Tuy nhiên, đầu vào của công cụ phải là một shapefile cho các điểm.

Tôi tự hỏi làm thế nào tôi có thể đối phó với dữ liệu thời gian thực tôi nhận được trong ArcGIS. Tạo một tập tin hình dạng cho mỗi điểm?

Bất kỳ đề nghị khác để hoàn thành công việc này?

Câu trả lời:


3

Tạo một tính năng điểm từ vị trí GPS của bạn (có thể được lưu trữ dưới dạng tệp định dạng bảng) bằng tính năng Tạo sự kiệnsao chép XY và sau đó sử dụng tính năng này với công cụ Gần - hoặc thử công cụ Spatial Join với tùy chọn 'gần nhất'. Bạn có thể muốn lưu trữ các tính năng trung gian này trong không gian làm việc tạm thời / đầu có thể bị xóa sau khi có được đầu ra cuối cùng (mà bạn có thể Nối vào cơ sở dữ liệu của mình).


Xin chào, Cảm ơn sự giúp đỡ của bạn. Tôi đã làm chính xác như cách bạn nói và nó đã được giải quyết ngay bây giờ. Tuy nhiên, có một vấn đề mới. Việc tính toán mất bảy đến mười giây để in kết quả cuối cùng cho một điểm. Nhưng những gì tôi có thể phát triển là một ứng dụng thời gian thực tốt hơn để được kiểm soát trong vòng tối đa 2 đến 3 giây. Có phải việc nhập Arcpy là vấn đề vì đây là một mô-đun lớn? Xin vui lòng cho tôi biết vấn đề là ở đâu và cách nào để cải thiện hệ thống? (Toàn bộ hệ thống bằng Java, Mô-đun python tôi đã phát triển sẽ được gọi từ các mã chính)
user14631

Vì vậy, có vẻ như Arcpy được nhập khẩu mỗi lần. Đây có phải là vấn đề? Cảm ơn.
dùng14631

1
Bạn được chào đón để bình luận đầu tiên. Đối với bình luận thứ hai của bạn, tôi khuyên bạn nên đăng một câu hỏi mới (có lẽ có tham khảo câu hỏi gốc này) về cách cải thiện mã của bạn, cùng với mã ví dụ để tất cả chúng ta có thể đánh giá nó tốt hơn.
ccn

1

Nếu một điểm là 'gần' thực sự phụ thuộc vào nhiều thứ không chỉ trên con đường gần nhất mà còn phụ thuộc vào các điểm trước đó. Bạn có thể xem xét thuật toán và các công cụ mà tôi sẽ sử dụng.


1

Có một giải pháp đối sánh bản đồ theo thời gian thực (tuy nhiên, trong Java không phải ArcGIS) thực hiện so khớp bản đồ Mô hình Markov ẩn, xem tại đây: https://github.com/bmwcarit/bare feet

Nó khá mạnh mẽ và bản đồ khớp với các bản đồ GPS với dữ liệu OpenStreetMap, cũng theo thời gian thực (được gọi là so khớp bản đồ trực tuyến). (CẬP NHẬT :) Những gì bạn có thể đang tìm kiếm được triển khai dưới dạng "máy chủ độc lập theo dõi" (với API giống như REST).

nhập mô tả liên kết ở đây


Bạn có biết chức năng này có mặt bây giờ không?
nha

1
Vâng, có chức năng này hiện có sẵn nhưng nó không phải là một phần của ArcGIS (nếu đây là câu hỏi). Kết quả trông như thế này: github.com/bmwcarit/barefoot#tracker-server-quick-start
sema

0

Bạn có thể gặp phải các tắc nghẽn tính toán và các vấn đề về tính nhất quán với bất kỳ gói nào không có định tuyến phù hợp hoặc tối thiểu là sự trừu tượng hóa mạng lưới đường bộ. Nếu bạn đang sử dụng dữ liệu OSM cho mạng lưới đường, hãy kiểm tra TrackMatching từ hồ sơ của tôi. Kiểm tra chủ đề này bản đồ khớp thuật toán.


0

Bạn có thể xem API dịch vụ mới của microsoft 'Snap to road'. Để biết chi tiết bạn có thể thấy liên kết này

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.