Збірка карт у реальному часі за допомогою ArcGIS Desktop?


12

Я працюю над проектом, який вимагає зіставлення карти в режимі реального часу. Зараз я використовую ArcGIS, але не впевнений, чи спрацює він.

Ось що відбувається з моєю системою:

стільникові телефони кожні п’ять секунд надсилають GPS-виправлення на мій сервер, і мені потрібно зробити відповідність карти в режимі реального часу, щоб перенести точку на одне із посилань на карті та зберегти відповідні точки.

У ArcGIS є інструмент "поблизу" для прив'язування точки до найближчого посилання. Однак вхід до інструменту повинен бути файлом форми для точок.

Мені цікаво, як я можу впоратися з даними в реальному часі, отриманими в ArcGIS. Створення файлу форми для кожної точки?

Будь-які інші пропозиції щодо виконання цієї роботи?

Відповіді:


3

Створіть точкову функцію зі свого GPS-місця (імовірно, зберігається як файл формату таблиці) за допомогою функцій Make XY Event and Copy ( Зробити події XY і функції копіювання), а потім скористайтеся цим інструментом « Близький » - або спробуйте інструмент « Просторовий приєднання » за допомогою параметра «найближчий». Ви, ймовірно, захочете зберігати ці проміжні функції у тимчасовій / подряпинній робочій області, яку можна видалити після отримання остаточного виводу (який ви можете додати до вашої бази даних).


Привіт, дякую за допомогу. Я зробив саме так, як ви сказали, і це вирішено зараз. Однак є нова проблема. На обчислення потрібно сім - десять секунд, щоб надрукувати підсумкові результати за бал. Але те, що я можу розвивати, - це програма в реальному часі, яку краще контролювати протягом не менше 2 - 3 секунд. Чи проблема в імпорті Arcpy, оскільки це великий модуль? Скажіть, будь ласка, де проблема і який спосіб вдосконалити систему? (Вся система знаходиться в Java. Розроблений я модуль python називатиметься з основних кодів)
user14631

Тож здається, що архпія імпортується кожного разу. Тут проблема? Дякую.
користувач14631

1
Запрошуємо до першого коментаря. Що стосується вашого другого коментаря, я рекомендую вам написати нове запитання (можливо, з посиланням на цей оригінал) про те, як покращити свій код разом із прикладом коду, щоб ми могли все оцінити його краще.
ccn


1

Існує рішення щодо узгодження карт у режимі реального часу (однак це не в Java, а не ArcGIS), яке реалізує приховані моделі Марківської моделі зіставлення, дивіться тут: https://github.com/bmwcarit/barefoot

Це досить надійний і збігається з GPS-треками для даних OpenStreetMap, також у режимі реального часу (звані онлайн-зіставленням карт). (ОНОВЛЕННЯ :) Те, що ви можете шукати, реалізоване як "автономний сервер трекера" (з API, схожим на REST).

введіть опис посилання тут


Чи знаєте ви, чи існує ця функціональність зараз?
Nha

1
Так, так, ця функціональність доступна зараз, але вона не є частиною ArcGIS (якщо це питання). Результат виглядає приблизно так: github.com/bmwcarit/barefoot#tracker-server-quick-start
sema

0

Ви, ймовірно, зіткнетеся з обчислювальними вузькими місцями та проблемами узгодженості з будь-яким пакетом, який не має належної маршрутизації або, як мінімум, абстрагування дорожньої мережі. Якщо ви використовуєте дані OSM для дорожньої мережі, перевірте TrackMatching з мого профілю. Перевірте алгоритми відповідності карти потоків .


0

Ви можете ознайомитись з новим API сервісу Microsoft "Прив’язати до дороги". Детальніше ви можете ознайомитись за цим посиланням

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.