Цветная прорисовка некоторых городов страны с помощью базовой карты и matplotlib - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу показать карту каждого города / района, имеющего определенное значение в качестве переменной для цвета.У меня есть список городов и их соответствующие значения;

cities = [["Auckland City",5],
          ["Opotiki District",10],
          ["Kaikoura District",15],
          ["Christchurch City",25]]

Я надеялся заполнить цвета городов на основе формы многоугольника из файла формы, взятого из;https://koordinates.com/layer/1247-nz-territorial-authorities-2006-census/

Но я не могу найти способ сделать это или найти похожие случаи / примеры.Мне удалось нарисовать только карту NZ с ее границами;

map = Basemap(llcrnrlon = 166, llcrnrlat = -47.4,
              urcrnrlon = 178.6, urcrnrlat = -34,
              resolution  = 'i', projection = 'lcc'
              ,lat_1=-37.5,lat_2=-44.5,lon_0=173, lat_0=-41)

# load the shapefile, use the name 'states'
map.readshapefile('nz-territorial-authorities-2006-censusWGS84', name='states', drawbounds=True)

PS. Я также использовал это для преобразования загруженного мною шейп-файла из координат проекции карты в географические координаты;

import geopandas as gpd

tmp = gpd.GeoDataFrame.from_file('nz-territorial-authorities-2006-census.shp')

tmpWGS84 = tmp.to_crs({'proj':'longlat', 'ellps':'WGS84', 'datum':'WGS84'})

tmpWGS84.to_file('nz-territorial-authorities-2006-censusWGS84.shp')
...