класс объектов поворотов

0 голосов
спросил 20 Фев, 18 от gisman (300 баллов) в категории Программные продукты Esri

Столкнулся с проблемой при создании набора сетевых данных. Имеется дорожный граф и шейп-файл с описанием запретов поворотов в нём. При простом экспорте в геобазу данных и создании набора сетевых данных класс поворотов автоматически распознаётся, но при генерации поворотов возникают ошибки вида:

"Невозможно найти элемент ребра, соответствующий идентификатору поворота  1"

или

"Невозможно найти соединение".

При этом ID исходного слоя с графом в таблице поворотов указан верно. При попытке делать по инструкции https://desktop.arcgis.com/ru/arcmap/latest/extensions/network-analyst/migrating-shapefile-turn-data-to-a-geodatabase.htm процесс останавливается на шаге конвертации таблицы в класс поворотов - класс объектов базы нельзя конвертировать в класс объектов поворотов.

Исходные шейпы вроде как согласованы по ID рёбер и другим атрибутам. Меняется только ID слоя из базы. В ем может быть ещё проблема?

2 Ответы

0 голосов
ответил 28 Фев, 18 от Grigoriy (126,340 баллов)
Скорее всего, при копировании шейп-файла в базу геоданных, Вы "потеряли" исходные ID рёбер.

Посмотрите, какое поле используется в сетевом графе в качестве ID.

И сравните внимательно исходную таблицу, с загруженной.

Возможно придётся загрузить данные в базу геоданных другим способом.

Можно, например, очистить класс объектов, и выполнить в него "Load" - правой кнопкой в ArcCatalog.
оставил комментарий 18 Апр, 18 от gisman (300 баллов)
редактировать 20 Апр, 18 от gisman
"какое поле используется в сетевом графе в качестве ID" - где это можно посмотреть? В свойствах и описания набора сетевых данных не нашёл.
При попытке выполнить обновление поворотов по геометрии в логах ошибка - Направление поворота не может быть определено.
Геометрия поворота не может начинаться или заканчиваться с соединения.
При выполнении заполнения полей альтернативных ID ошибка -
Невозможно расположить базовый линейный объект.
0 голосов
ответил 12 Апр, 18 от kopin (260 баллов)
Добрый день.

При копировании в БГД изменился ID класса пространственных объектов. Нужно узнать актуальный ID и обновить таблицу атрибутов слоя поворотов.

Узнать ID класса можно с помощью команды: arcpy.Describe("Название слоя").DSID.

http://desktop.arcgis.com/ru/arcmap/latest/extensions/network-analyst/copying-source-feature-classes.htm
оставил комментарий 20 Апр, 18 от gisman (300 баллов)
Спасибо, я это сделал, но результатов не дало.  Проблема видимо не в этом.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...