Объединение шейп-файлов в один

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Объединение шейп-файлов в один

Сообщение Максим Дубинин » 13 май 2013, 12:59

Vector\Data management\Merge shapefiles to one

Выбираем Point и папку, где лежат два шейп-файла из приложения (или указываем их одному, в этом случае - галка на Select by layers).

Склеивать склеивает, но атрибуты из второго слоя не переносятся, одни NULL, хотя структура таблицы одинаковая.

GDAL 1.9.2
NextGIS QGIS 1.9 1fce8a3 (сборка от 2 мая)

Закину в трекер если подтвердится.

В 1.8 чур не смотреть.
Вложения
merge_test.7z
(203.76 КБ) 380 скачиваний
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Объединение шейп-файлов в один

Сообщение Александр Мурый » 13 май 2013, 14:09

Подтверждаю на свежей QGIS 1.9 на Linux. Есть проблема с кодировками в шейпе 2.shp:

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

$ ogrinfo -al 1.shp | enca
Universal transformation format 8 bits; UTF-8
  Doubly-encoded to UTF-8 from ISO-8859-5

$ ogrinfo -al 2.shp | enca
Warning 1: One or several characters couldn't be converted correctly from CP1251 to UTF-8.
This warning will not be emitted anymore
Universal transformation format 8 bits; UTF-8
  Doubly-encoded to UTF-8 from CP1251
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Объединение шейп-файлов в один

Сообщение Максим Дубинин » 13 май 2013, 14:56

ой, точно, перекодировал обратно в UTF, но все равно не работает

можешь еще раз подтвердить, пожалуйста?
Вложения
merge_test.7z
(385 байт) 543 скачивания
пристегивайтесь, турбулентность прямо по курсу

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Объединение шейп-файлов в один

Сообщение Александр Мурый » 13 май 2013, 15:00

Поправил кодировку в 2.shp на нормальную UTF-8, но ошибка всё та же.
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Объединение шейп-файлов в один

Сообщение Александр Мурый » 13 май 2013, 15:10

С QGIS так и не заработало (может, переменные какие-то надо ещё задать?)

Объединение получилось с помощью ogr2ogr:

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

ogr2ogr merged.shp 1.shp -lco "ENCODING=UTF-8"
ogr2ogr -update -append merged.shp 2_utf8.shp -lco "ENCODING=UTF-8"
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Объединение шейп-файлов в один

Сообщение Максим Дубинин » 14 май 2013, 11:32

пристегивайтесь, турбулентность прямо по курсу

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Объединение шейп-файлов в один

Сообщение Максим Дубинин » 17 май 2013, 16:31

последний приложенный файл то тоже битый
Вложения
merge_test.7z
(196.47 КБ) 570 скачиваний
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «Ошибки QGIS»

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

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