20.11.2017
Эффективная Навигация М2М
Меню сайта
Категории раздела
CityBus Работа с программой [3]
Форма входа
Вход через Google
Вход через Вконтакте
Вход через Facebook
Партнеры
Реклама

CityBus: Экспорт данных в OpenStreetMap
Статья рассказывает об опыте экспорта элементов из CityBus (остановки) в OpenStreetMap (OSM).
Создано после прочтения вот этой статьи, и 2-ух часов мучений в выставлении остановок ручками...

Экспорт будет производить не на прямую, а использую JOSM (на момент написания статьи это версия 4064).

Требования-необходимое:

1. Возможность создавать и запускать процедуры в на сервере SQL (где хранится база данных CityBus)
2. Возможность забрать с сервера полученные файлы (RDP доступ, или еще как)
3. JOSM (установить на локальном компьютере), так же потребуется для него плагин public_transport
4. Интернет, заранее созданный аккаунт на OSM

Выполнение.

1. Создайте себе аккаунт на OSM
2. Скачайте и установите себе JOSM, подключите плагин, как показано на рисунке (меню Правка-Настройки) 
Установка плагина JOSM

3. В параметрах соединения с сервером введите данные об аккаунте (меню Правка-Настройка). Перегружаем JOSM, в результате должно появиться меню Общественный транспорт


4. Создадим на сервере SQL новую процедуру (используем MSSQL менеджер, например MS Management Studio), которую будем вызывать в будущем. Задача процедуры создать файл, который мы используем для импорта в JOSM. 

Внимание! Процедура использует в работе sp_OAMethod, и пользователю под которым запускается данная процедура нужны соответствующие разрешения.

Текст процедуры  (не забудьте исправить имена базы данных, и путь к файлу, куда будет выгрузка)

Теперь мы готовы подготовить файл для экспорта. Для этого просто выполним ее код в запросе

DECLARE @RC int

-- TODO: задайте здесь значения параметров.

EXECUTE @RC = [bn_patp_dob].[dbo].[save_GPX_busStops] 
GO

где [bn_patp_dob] - имя базы  данных, где создана процедура
В результате должен появиться файл E:\sendCB_toFTP\bus_stop.gpx (если при выполнении были ошибки - надо с ними разбираться)

5. Теперь следует забрать данный файл с сервера (или куда он его записал к себе на компьютер). Сохраните его, например, на диск c: (c:\bus_stop.gpx)

6. Мы готовы к экспорту. Запускаем JOSM (он должен быть уже с плагином и настроенный см. Пункты 1-4). Теперь требуется скачать к себе данные вашего города. Для этого меню Файл-Скачать с OSM, выделяем нужную область, Жмем кнопку "Скачать".

7. В результате окаченные данные должны открыться в основном окне. Жмем Меню "Общественный транспорт" - Создать контрольные точки из GPX. В качестве файла выбрать C:\bus_stop.gpx принятый с сервера SQL

8. Переключаемся на закладку waypoint (даже не смотря на ошибку). Жмем кнопку Enable.

9. Теперь надо все изменения передать на сервер OSM. меню Файл - Передать данные на сервер.Укажите сведения о тегах пакета (что за пакет, для чего и так далее).

Ну вот и все. Данные переданы.

Недостатки:

1. Нет возможности данные обновить (если у вас поменялось имя остановки, или ее положение)
2. Не работает поиск уже существующих данных об остановках в пределах плагина
3. Только определенные в плагине тэги добавляются для остановки (нельзя добавить другие тэги)
4. нет возможности выгрузить какой-то идентификатор остановки кроме имени для будущего (что бы можно было просто обновляться информацию об остановках).


Похожие материалы
Категория: CityBus Работа с программой | Добавил: logoff (11.05.2011) | Автор: Бондарь Михаил W
Просмотров: 1535 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск
TOP 10 Популярное
1 Оборудование> Гранит-Навигатор 4.14
2 Оборудование> Абонентский терминал M2M Cyber GLX
3 Оборудование> Гранит-Навигатор 4.14: Настройка терминала
4 Прочее> "Красные" против "Синих" - статистка космических запусков России (СССР) и США
5 CyberFleet, CrossPoint> CyberFleet: Переустановка CyberFleet
6 CyberFleet, CrossPoint> КиберФлит: Учет топлива при помощи датчиков
7 Оборудование> M2M Cyber GLX: отправка команд
8 Прочее> SQL: CyberFleet: Занятие №3 Объединение таблиц Часть 1/2 (теория, inner join)
9 CyberFleet, CrossPoint> КиберФлит: Причины расхождения пробега по данным одометра и карте
10 CyberFleet, CrossPoint> КиберФлит: Подключаем карту Google
Наш опрос
Ваши затраты на оборудование 1-го ТС тахографом составили
Всего ответов: 13
LogOff © 2017
Сайт создан в системе uCoz Рейтинг GPS Клуба. GPS навигаторы. GPS мониториг. GPS трекеры. ГЛОНАСС