Работа с векторными данными при помощи OGR и Python

Обсуждение материалов сайта: вопросы, замечания, предложения
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Voltron » 02 ноя 2012, 11:23

Nule писал(а):Но всё оказалось гораздо проще. Этот питон просто не рабочий.
Забыли уточнить, что только у вас он не рабочий :-)

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Nule » 02 ноя 2012, 11:28

Voltron писал(а):
Nule писал(а):Но всё оказалось гораздо проще. Этот питон просто не рабочий.
Забыли уточнить, что только у вас он не рабочий :-)
Вот это как раз и непонятно, с чего вдруг. У меня и 3.2 питон есть - прекрасно работает. И 2.6 из аркгиса. Система Win7 64. Попробовал на виртуальной XP, там никаких посторонних питонов нет - тоже самое (скачивал заново с osgeo). Устанавливал пакеты: gdal-python, qgis-dev, gdal17. Может еще что-то надо?

P.S. В общем не понял как, но заработало. Всем спасибо!

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Nule » 06 ноя 2012, 17:12

А как при создании результирующего слоя задать ему проекцию и СК? Например Lat/Lon WGS84.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Voltron » 06 ноя 2012, 20:05

Читайте документацию, там это есть

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Nule » 06 ноя 2012, 21:23

Не могу найти синтаксис названий СК для CreateLayer

Nule
Завсегдатай
Сообщения: 276
Зарегистрирован: 26 дек 2011, 12:26
Репутация: 3

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Nule » 08 ноя 2012, 17:12

В CreateLayer можно явно указать проекцию, или надо использовать osr.SpatialReference() ?

ilmir35
Интересующийся
Сообщения: 26
Зарегистрирован: 18 апр 2013, 11:24
Репутация: 0

Re: Работа с векторными данными при помощи OGR и Python

Сообщение ilmir35 » 18 апр 2013, 11:31

Когда я ввожу
import osgeo.ogr as ogr
ogrData = ogr.Open( "/home/alex/test/points.shp", False )
if ogrData is None:
print "ERROR: open failed"
sys.exit( 1 )

У меня выдает ERROR: open failed. Почему у меня не открывает файл и где он должен открываться?

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

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Александр Мурый » 18 апр 2013, 11:54

ilmir35 писал(а): Почему у меня не открывает файл и где он должен открываться?
Естественно, файл "/home/alex/test/points.shp" — пример от автора статьи. Можете вместо этого файла подставить любой шейпфайл, лежащий у вас на диске.
Редактор материалов, модератор форума

ilmir35
Интересующийся
Сообщения: 26
Зарегистрирован: 18 апр 2013, 11:24
Репутация: 0

Re: Работа с векторными данными при помощи OGR и Python

Сообщение ilmir35 » 19 апр 2013, 16:21

Я свой и подставлял, просто с сайта скопировал.
"C:\Users\Ильмир\shape\boundary-polygon.shp"
А что насчет того, где он должен открываться?

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

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Максим Дубинин » 19 апр 2013, 20:53

что значит "где он должен открываться"?
пристегивайтесь, турбулентность прямо по курсу

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

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Александр Мурый » 19 апр 2013, 21:47

ilmir35 писал(а): А что насчет того, где он должен открываться?
Открывается внутри Питон-скрипта, а хранится в опер. памяти в виде объекта типа такого:

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

<osgeo.ogr.DataSource; proxy of <Swig Object of type 'OGRDataSourceShadow *' at 0xb74e2938> >
Редактор материалов, модератор форума

ilmir35
Интересующийся
Сообщения: 26
Зарегистрирован: 18 апр 2013, 11:24
Репутация: 0

Re: Работа с векторными данными при помощи OGR и Python

Сообщение ilmir35 » 20 апр 2013, 05:14

т.е. вся работа осуществляется внутри скрипка а изменения будут сохранены в файле?

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

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Александр Мурый » 20 апр 2013, 12:01

ilmir35 писал(а):т.е. вся работа осуществляется внутри скрипка а изменения будут сохранены в файле?
В общем, да.
Редактор материалов, модератор форума

ilmir35
Интересующийся
Сообщения: 26
Зарегистрирован: 18 апр 2013, 11:24
Репутация: 0

Re: Работа с векторными данными при помощи OGR и Python

Сообщение ilmir35 » 21 апр 2013, 14:20

Спасибо за ответы, но у меня почему то не получается открыть(

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

Re: Работа с векторными данными при помощи OGR и Python

Сообщение Александр Мурый » 21 апр 2013, 15:01

ilmir35 писал(а):Спасибо за ответы, но у меня почему то не получается открыть(
Напишите конкретнее, в чём проблема. Какие ошибки выдаёт питон?
Редактор материалов, модератор форума

Ответить

Вернуться в «Материалы сайта»

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

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