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

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

Добавлено: 13 дек 2017, 12:45
rashid_s
День добрый.

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

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

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

Добавлено: 13 дек 2017, 13:13
trir
считать
откуда?

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

Добавлено: 13 дек 2017, 13:24
rashid_s
В том то и вопрос, с каких источников я пока сам не приложу ума.

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

Добавлено: 13 дек 2017, 13:24
rashid_s
есть же всякие там растровые файлы, векторные

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

Добавлено: 13 дек 2017, 13:27
trir
если они растровые - то зачем их сохранять?
есть же всякие там растровые файлы, векторные
уверен?

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

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

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

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

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

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

Добавлено: 13 дек 2017, 13:44
rhot
rashid_s писал(а):
13 дек 2017, 13:41
Здесь какаято ошибка. Ссылка странно открывается
Подтверждаю.

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

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

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

Добавлено: 13 дек 2017, 13:57
jerry-maori
Считать 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

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

Добавлено: 13 дек 2017, 14:13
freeExec
Ну так не интересно, а то можно было бы совсем

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

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

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

Добавлено: 14 дек 2017, 04:42
rashid_s
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
Как это дело разрулить?

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

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

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

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

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

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