Рисунок - контур области

Не знаете, где задать вопрос? Задавайте здесь.
rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Рисунок - контур области

Сообщение rashid_s » 13 дек 2017, 12:45

День добрый.

Есть задача - считать скриптом python картографические данные контура области (любой) РФ и сохранить в .jpg (можно в другом формате).
Я новичек в этом деле (в python nj;t). Подскажите в каком направлении хотя бы "двигаться".

P.s.: Умею в Python считывать данные высот по заданным координатам :roll:

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Рисунок - контур области

Сообщение trir » 13 дек 2017, 13:13

считать
откуда?

rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Re: Рисунок - контур области

Сообщение rashid_s » 13 дек 2017, 13:24

В том то и вопрос, с каких источников я пока сам не приложу ума.

rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Re: Рисунок - контур области

Сообщение rashid_s » 13 дек 2017, 13:24

есть же всякие там растровые файлы, векторные

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Рисунок - контур области

Сообщение trir » 13 дек 2017, 13:27

если они растровые - то зачем их сохранять?
есть же всякие там растровые файлы, векторные
уверен?

http://gis-lab.info/qa/osm-adm.html
https://gis.stackexchange.com/questions ... g-creation

rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Re: Рисунок - контур области

Сообщение rashid_s » 13 дек 2017, 13:41

trir писал(а):
13 дек 2017, 13:27
http://gis-lab.info/qa/osm-adm.html
Здесь какаято ошибка. Ссылка странно открывается
http://prntscr.com/hmvtk8

rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Re: Рисунок - контур области

Сообщение rashid_s » 13 дек 2017, 13:41

trir писал(а):
13 дек 2017, 13:27
уверен?
да в том то и дело что я к этому ремеслу даже не знаю как подойти.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Рисунок - контур области

Сообщение rhot » 13 дек 2017, 13:44

rashid_s писал(а):
13 дек 2017, 13:41
Здесь какаято ошибка. Ссылка странно открывается
Подтверждаю.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Рисунок - контур области

Сообщение trir » 13 дек 2017, 13:47

Здесь какаято ошибка. Ссылка странно открывается
тебя это не должно волновать, тебе главное - архивы
ещё можно взять эти данные из OSM

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Рисунок - контур области

Сообщение jerry-maori » 13 дек 2017, 13:57

Считать shp:

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

import geopandas as gp
shp = gp.read_file(SHAPE_FILE_NAME_PROJ)
Вывести картинку:

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

shp.plot(color='green',edgecolor='black',ax=ax) 
Сохранить картинку:

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

plt.savefig(fname + '.png')
Если нужно более в плане именно вывода (настраивать и т.д.) то:

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

import shapely
from matplotlib import pyplot as plt
from matplotlib.patches import Polygon
from matplotlib.lines import Line2D
from matplotlib.collections import PatchCollection

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Рисунок - контур области

Сообщение freeExec » 13 дек 2017, 14:13

Ну так не интересно, а то можно было бы совсем

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

subprocess.Popen(['mapnik.exe', args])

rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Re: Рисунок - контур области

Сообщение rashid_s » 14 дек 2017, 04:42

jerry-maori писал(а):
13 дек 2017, 13:57
import geopandas as gp
shp = gp.read_file(SHAPE_FILE_NAME_PROJ)
При установке geopandas выдает ошибку

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

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 24: invalid continuation byte
Как это дело разрулить?

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Рисунок - контур области

Сообщение jerry-maori » 14 дек 2017, 05:11

Ну самый простой способ -- из файла убрать столбцы с русскими названиями.
Более полезный -- использовать Python 3.x, где внезапно решили проблему тысячелетия под названием UTF8.

rashid_s
Интересующийся
Сообщения: 18
Зарегистрирован: 05 дек 2014, 10:06
Репутация: 0
Откуда: Омск

Re: Рисунок - контур области

Сообщение rashid_s » 14 дек 2017, 05:35

jerry-maori писал(а):
14 дек 2017, 05:11
Ну самый простой способ -- из файла убрать столбцы с русскими названиями.
Более полезный -- использовать Python 3.x, где внезапно решили проблему тысячелетия под названием UTF8.
Дак я в Pycharm библиотеку хочу установить geopandas через pip install. Пока еще до запуска скрипта не дошел.
Python 3.6.3, Pycharm последняя версия тоже.

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Рисунок - контур области

Сообщение jerry-maori » 14 дек 2017, 06:51

ну тогда всякий пути, куда питон своё ставит? он там случайно не в папку профиля пишет? (вы ведь под Windows)?
я вообще под вин держу питон в составе анаконды.
а так только линукс -- там как-то проще с ним

Ответить

Вернуться в «Я новичок!»

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

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