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

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

Добавлено: 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 чур не смотреть.

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

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

Добавлено: 13 май 2013, 14:56
Максим Дубинин
ой, точно, перекодировал обратно в UTF, но все равно не работает

можешь еще раз подтвердить, пожалуйста?

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

Добавлено: 13 май 2013, 15:00
Александр Мурый
Поправил кодировку в 2.shp на нормальную UTF-8, но ошибка всё та же.

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"

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

Добавлено: 14 май 2013, 11:32
Максим Дубинин

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

Добавлено: 17 май 2013, 16:31
Максим Дубинин
последний приложенный файл то тоже битый