SHP to SXF

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
evgen_sobolev
Участник
Сообщения: 79
Зарегистрирован: 02 мар 2014, 09:12
Репутация: 0

SHP to SXF

Сообщение evgen_sobolev » 08 авг 2017, 17:14

Пишу либу преобразования SHP в SXF.
Да да, знаю, зачем это нужно если есть GDAL и вроде Панорама худо бедно справляется с этой задачей, но такова прихоть руководства:)
Вопрос следующий: в sxf вместе с описание объекта хранится его симантическое описание и так называемый классификационный код, который совместно с классификатором rsc говорит нам что у нас данная линия это к примеру река или изолиния. В shp же храниться исключительно метрическая информация, вся атрибутивная информация храниться в файле dbf. Но какого либо конкретного описывающего семантику объектов документа для dbf не нашел, и существует ли он вообще? Если нет то как отличить реки от дорог и тому подобное? Или крупные дороги от мелких?

trir
Гуру
Сообщения: 3013
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 479
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: SHP to SXF

Сообщение trir » 08 авг 2017, 17:27

вопрос не имеет смысла

evgen_sobolev
Участник
Сообщения: 79
Зарегистрирован: 02 мар 2014, 09:12
Репутация: 0

Re: SHP to SXF

Сообщение evgen_sobolev » 08 авг 2017, 17:33

Почему же? Хочу узнать существует ли в shp и dbf что-то подобное классификационному коду в sxf rsc?
Если существует можно ли ссылочку? Если нет, то как отличить шоссе от проселочной дороги?
И существует ли какое-либо узкое(заточенное под shp) описание dbf?

trir
Гуру
Сообщения: 3013
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 479
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: SHP to SXF

Сообщение trir » 08 авг 2017, 17:36

никак, может быть любая семантика - какую придумаешь
В этом отличие обычных ГИС от недо-ГИС Панорама

evgen_sobolev
Участник
Сообщения: 79
Зарегистрирован: 02 мар 2014, 09:12
Репутация: 0

Re: SHP to SXF

Сообщение evgen_sobolev » 08 авг 2017, 17:44

Допустим. Но как тогда Панорама преобразует из SHP в SXF?

Аватара пользователя
nadiopt
Гуру
Сообщения: 4606
Зарегистрирован: 29 янв 2009, 13:27
Статьи: 4
Репутация: 434
Ваше звание: хрюкало
Откуда: Москва-Питер
Контактная информация:

Re: SHP to SXF

Сообщение nadiopt » 08 авг 2017, 17:53

ну перед преобразованием надо таки вбить в атрибутику, что это, если это все один слой
ин гроссен фамилен нихт клювен клац клац

Игорь Белов
Гуру
Сообщения: 1410
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 868
Откуда: Казань

Re: SHP to SXF

Сообщение Игорь Белов » 08 авг 2017, 18:19

evgen_sobolev писал(а):как тогда Панорама преобразует из SHP в SXF?
Некоторое поле заполняете значениями кодов классификатора в соответствии с выбранным ресурсным файлом, внимательно и аккуратно. Кроме того, многие классы требуют ввода дополнительной семантики, например, значения высот для объектов рельефа. Они должны быть забиты в другие поля. При импорте в Панораму крутите головой на 180 градусов, чтобы ничего не упустить.

А лучше начать с конца. Если есть готовая карта в Панораме на этом ресурсном файле, экспортируйте карту в шейпы и используйте их в качестве образца.

Полезно также сравнить с возможностями импорта MIF/MID. Если они окажутся более гибкими, лучше перегнать шейпы в MIF'ы перед импортом.

Алекс
Активный участник
Сообщения: 128
Зарегистрирован: 26 июл 2010, 08:54
Репутация: 14
Откуда: Ногинск

Re: SHP to SXF

Сообщение Алекс » 28 авг 2017, 11:26

Есть два варианта сопоставления типа объекта в SHP (в DBF) и в RSC.
1. В RSC названия ключей объектов делаете аналогичными коду объекта в DBF. Но при загрузке все равно "ручками" нужно будет выбрать поле DBF, в котором эти коды сидят.
2. В случае загрузки по стандартному классификатору - подготовить табличку соответствия и ее потом использовать.
Вопрос: используете ли Вы API-интерфейс Панорамы?
Если да:
Кроме того, если в одной исходной таблице есть объекты с перспективно разными кодами - можно использовать механизм серий (изначально объект регистрируется с обобщенным кодом, а при добавлении соответствующей семантики - код изменяется автоматически).
Кстати, в состав GisToolKit входит уже готовая такая либа: gisshptomap.dll.
Во вложении - текст функции разбора атрибутов DBF (на Панорама-API), используемой при импорте SHP в gisshptomap.dll.
Вложения
shpTomap.zip
(1.43 КБ) 7 скачиваний

Аватара пользователя
Игорь Лебедь
Завсегдатай
Сообщения: 402
Зарегистрирован: 24 апр 2010, 19:47
Репутация: 94
Откуда: Воронеж

Re: SHP to SXF

Сообщение Игорь Лебедь » 30 авг 2017, 10:25

evgen_sobolev писал(а):
08 авг 2017, 17:33
Почему же? Хочу узнать существует ли в shp и dbf что-то подобное классификационному коду в sxf rsc?
Конечно, не существует. Только массовые расстрелы костыли. Как мы конвертили панораму в шейпы: 1) либо выбираешь по типу объекта (или виду, забыл точно) все однотипные объекты панорамы, экспортируешь каждый тип в шейп; 2) конвертишь всё в шейп, потом селектами или просто настройкой проекта QGIS или ArcGIS выбираешь типа ObjectType=0111000111 и настраиваешь вид символов в проекте QGIS или ArcGIS. Самое страшное - это "векторные объекты" - такого типа геометрии не существует, тут собраны атавизмы символов топокарт, к ним прилагаются наборы извращений типа вид объекта зависит от его длины, угла поворота или прочих атрибутов - тоже настраивается, но не так просто.

То есть, по существу - в шейп не существует аналога rsc (есть какие-то стили в арке, файлы стилей в QGIS, но это тоже сбоку припёки), самый простой способ решения - просто настроить проект QGIS или ArcGIS под отображение выбранного классификатора rsc, если просто разделить объекты - достаточно корректно выгрузить и разобрать селектом по типам. Если ещё настроить "векторную" гадость панорамы, то потребуется изворотливость. И ещё стоит помнить, что классификаторов в панораме - не один десяток, соответственно отображение объектов, даже одних и тех же, может быть разное (ну как на топокартах, в условных знаках разных масштабов, так как для разных масштабов у панорамы соответствующие классификаторы).

Ответить

Вернуться в «Я новичок!»