Страница 1 из 1

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

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

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

Добавлено: 23 сен 2014, 13:27
Игорь Белов
Атрибуты шейпа хранятся в DBF, в котором ограничение на длину названия поля 10 байт.

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

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

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

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

Добавлено: 23 сен 2014, 14:54
Игорь Белов
Исходные имена clasn и classp остались в файле DAT. Новые имена class_pointn и class_pointp записались в файл TAB.
Если открыть TAB в QGIS, появится диалог выбора типов объектов. Создаются виртуальные слои по числу выбранных типов. В таблицах будут длинные имена полей. Далее можно сохранить копии этих слоёв в БД.

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

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

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

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

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

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

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

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

Добавлено: 24 сен 2014, 11:57
kasandra
ErnieBoyd , спасибо за отклик!

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

Добавлено: 24 сен 2014, 14:41
kasandra
Вопрос остался ...
Можно ли слой tab в существующую таблицу postgresql выгрузить?
Отзовитесь кто знает.