ogr2ogr st_makevalid
-
- Активный участник
- Сообщения: 107
- Зарегистрирован: 09 окт 2009, 16:49
- Репутация: 10
ogr2ogr st_makevalid
Хочу исправить полигоны от самопересечений через ogr2ogr.
Вроде как в нем есть функция st_makevalid, но при запуске она выдает ошибку "ERROR 6: GEOS 3.8 or later needed for MakeValid"
Поискал в интернете - ничего не нашел о том, как обновить эту GEOS под виндовс.
Никто не сталкивался?
Или может можно как-то через ogr2ogr получить точки в которых самопересечения?
Вроде как в нем есть функция st_makevalid, но при запуске она выдает ошибку "ERROR 6: GEOS 3.8 or later needed for MakeValid"
Поискал в интернете - ничего не нашел о том, как обновить эту GEOS под виндовс.
Никто не сталкивался?
Или может можно как-то через ogr2ogr получить точки в которых самопересечения?
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: ogr2ogr st_makevalid
spawner, стоило бы поподробней описать версию gdal и то, как вы пытаетесь воспользоваться sql функцией st_makevalid утилиты ogr2ogr.
Вообще в ogr2ogr предусмотрена опция -makevalid, вполне корректно работает с многими форматами, пример:
Вообще в ogr2ogr предусмотрена опция -makevalid, вполне корректно работает с многими форматами, пример:
Код: Выделить всё
ogr2ogr -f "ESRI Shapefile" valid.shp -makevalid nonvalid.shp
-
- Активный участник
- Сообщения: 107
- Зарегистрирован: 09 окт 2009, 16:49
- Репутация: 10
Re: ogr2ogr st_makevalid
Версия GDAL 3.1.2, makevalid то же самое пишет, про старую версию GEOS.
А у вас какая версия? Под виндовс?
А у вас какая версия? Под виндовс?
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: ogr2ogr st_makevalid
Понятно. Актуальная версия gdal 3.6
Скачайте установщик osgeo для windows http://download.osgeo.org/osgeo4w/v2/x8 ... -2.tar.bz2, распакуйте, запустите исполняемый файл osgeo4w-setup.exe, режим расширенной установки, дойдите до выбора пакетов, в разделе Commandline_Utilities выберите установку gdal, необходимые зависимости выберутся автоматически, ну и далее установите и пользуйтесь.
Скачайте установщик osgeo для windows http://download.osgeo.org/osgeo4w/v2/x8 ... -2.tar.bz2, распакуйте, запустите исполняемый файл osgeo4w-setup.exe, режим расширенной установки, дойдите до выбора пакетов, в разделе Commandline_Utilities выберите установку gdal, необходимые зависимости выберутся автоматически, ну и далее установите и пользуйтесь.
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: ogr2ogr st_makevalid
там в установщике на половине форм кракозябры вместо букв (из-за русского языка), непонятно, что выбирать. А нормального установщина на английском нет?
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: ogr2ogr st_makevalid
Да, есть такое дело. Выберите верхний пункт во втором диалоге, дальше все понятно. Если хочется английского - нужна английская версия windows.
Вот этот злополучный диалог
Вот этот злополучный диалог
-
- Гуру
- Сообщения: 4064
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1061
- Ваше звание: программист
- Откуда: Казань
Re: ogr2ogr st_makevalid
спасибо, буду пробовать ... заработало. А можно как-то установить параметры среды в bat-файле, и запускать из него?
все, нашел установщик параметров среды call "%~dp0\bin\o4w_env.bat"
все, нашел установщик параметров среды call "%~dp0\bin\o4w_env.bat"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя