Типы полей атрибутов
Добавлено: 07 сен 2016, 21:38
Добрый день.
1. Вопрос про типы полей.
в Qgis был сделан shape. Основной тип для полей - integer/double.
Открываю этот shape параллельно в ArcGIS - половина полей стала float.
Это разные подходы к описанию полей в Qgis и ArcGIS?
2. Имеется слой с полями float, short, long integer в ArcGIS в базе данных.
При редактировании для части полей значения не заполняются. Выгружаем данные из БД в shape - в результате для всех ячеек незаполненных числовых полей значение стало 0. При попытке удалить и сохранить - ругается и ссылается, что поле не может быть пустым без значений.
Открываем этот shape в Qgis - поля из float превращаются в integer. Значение "0" спокойно удаляется и сохраняется (становится NULL).
В итоге этот shape в ArcMap открывается со значением 0, в Qgis - NULL.
Собственно проблема: данные редактируются в ArcMAP и выгружаются из БД в shape для передачи заказчику, который работает в Qgis. Значение 0 и NULL - не одинаковы, это критично! Для ячеек, где отсутствуют данные, должен стоять NULL.
Вижу вариант - выгружаю в shp и через калькулятор полей удаляю 0. Но слоев больше 20 и в каждом с 1-2 десятка полей (поля разные для слоев). Много лишней работы.
Может у кого-нибудь есть идеи, как обойти проблему.
Спасибо.
1. Вопрос про типы полей.
в Qgis был сделан shape. Основной тип для полей - integer/double.
Открываю этот shape параллельно в ArcGIS - половина полей стала float.
Это разные подходы к описанию полей в Qgis и ArcGIS?
2. Имеется слой с полями float, short, long integer в ArcGIS в базе данных.
При редактировании для части полей значения не заполняются. Выгружаем данные из БД в shape - в результате для всех ячеек незаполненных числовых полей значение стало 0. При попытке удалить и сохранить - ругается и ссылается, что поле не может быть пустым без значений.
Открываем этот shape в Qgis - поля из float превращаются в integer. Значение "0" спокойно удаляется и сохраняется (становится NULL).
В итоге этот shape в ArcMap открывается со значением 0, в Qgis - NULL.
Собственно проблема: данные редактируются в ArcMAP и выгружаются из БД в shape для передачи заказчику, который работает в Qgis. Значение 0 и NULL - не одинаковы, это критично! Для ячеек, где отсутствуют данные, должен стоять NULL.
Вижу вариант - выгружаю в shp и через калькулятор полей удаляю 0. Но слоев больше 20 и в каждом с 1-2 десятка полей (поля разные для слоев). Много лишней работы.
Может у кого-нибудь есть идеи, как обойти проблему.
Спасибо.