Конвертация tab в shp

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Конвертация tab в shp

Сообщение kasandra » 23 сен 2014, 12:59

Доброе время суток! Возникла проблема при конвертации tab в shp.
Конвертирую tab в shp через универсальный транслятор. В таблице есть колоночки class_pointn и class_pointp (изначально у них было название clasn и classp, я их в MI переименовала ) открываю shp в QGIS и получаю одну колоночку вовсе. Я так понимаю что в QGIS есть ограничение на размер колонок и в этом проблема.
Далее пробовала сразу загрузить shp в PostgreSQL, но получаю таблицу с колонками clasn и classp вместо class_pointn и class_pointp. пробовала делать это несколько раз - результат тот же.
Может проблема в том что на размер названия колонки для shp есть ограничение или я что-то не правильно переименовала?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Конвертация tab в shp

Сообщение Игорь Белов » 23 сен 2014, 13:27

Атрибуты шейпа хранятся в DBF, в котором ограничение на длину названия поля 10 байт.
The purpose of computing is insight, not numbers

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Конвертация tab в shp

Сообщение kasandra » 23 сен 2014, 14:05

То есть не больше где-то 10 символов приблизительно? (это обойти никак нельзя...?)
А можно ли из таба залить данные в PostgreSQL уже в существующею табл?

Или из таба сразу в БД залить данные, при этом скажем ограничивая их по типу локализации? То есть если в слое МИ точечные и линейные объекты можно ли их в различные таблици выгрузить?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Конвертация tab в shp

Сообщение Игорь Белов » 23 сен 2014, 14:54

Исходные имена clasn и classp остались в файле DAT. Новые имена class_pointn и class_pointp записались в файл TAB.
Если открыть TAB в QGIS, появится диалог выбора типов объектов. Создаются виртуальные слои по числу выбранных типов. В таблицах будут длинные имена полей. Далее можно сохранить копии этих слоёв в БД.
The purpose of computing is insight, not numbers

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Конвертация tab в shp

Сообщение kasandra » 23 сен 2014, 15:40

Как сохранить слой в БД я понимаю, а можно ли его в существующую таблицу выгрузить? В BDManeger эта функция не работает.

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

Re: Конвертация tab в shp

Сообщение Игорь Белов » 23 сен 2014, 18:01

Обычно делают так:
  • Import: импортировать данные во временную таблицу;
  • Append: присоединить временную таблицу к существующей.
Структуры таблиц должны соответствовать друг другу.

Как именно присоединять, не знаю.
В QGIS можно Copy/Paste :)
В SQL append выглядит как-то так:

Код: Выделить всё

INSERT INTO таблица SELECT * FROM врем-таблица
Надеюсь, кто-нибудь из гуру PostGIS ответит на этот вопрос.
The purpose of computing is insight, not numbers

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Конвертация tab в shp

Сообщение kasandra » 24 сен 2014, 11:57

ErnieBoyd , спасибо за отклик!

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Конвертация tab в shp

Сообщение kasandra » 24 сен 2014, 14:41

Вопрос остался ...
Можно ли слой tab в существующую таблицу postgresql выгрузить?
Отзовитесь кто знает.

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя