Как мне узнать, какие названия NaturalEarthFeature доступны для картографии? - PullRequest
1 голос
/ 16 июня 2020

Класс картографии cartopy.feature.NaturalEarthFeature выглядит как очень удобный способ добавления высококачественных функций карты, но я не смог выяснить, какие значения разрешены для name параметр при инициализации класса. В документации указано, что это должно быть действительное имя набора данных из www.naturalearthdata.com, но информация о наборе данных там не дает четкого указания на имена наборов данных.

Я пробовал очевидное такое как «естественная-земля-я-с-затененным-рельефом» (или вариант «natural_earth_i_with_shaded_relief») и другие подобные предположения, но ни одна из моих догадок не сработала. Единственные имена, которые не дают мне 404, - это «земля» и «океан» в категории «физические», но даже тогда, хотя код работает, он ничего не отображает для этих функций. Я ожидаю, по крайней мере, какого-то базисного c затенения суши или океана. В идеале я хотел бы добавить физический штриховой рельеф в качестве фона к моему наложению данных.

1 Ответ

0 голосов
/ 16 июня 2020

Q: Какие значения разрешены для параметра name приведенной ниже команды cartopy?

cartopy.feature.NaturalEarthFeature(category, name, scale, **kwargs)

Ответ: name можно определить из имен файлов (shapefile) в депозитарий:

https://github.com/nvkelso/natural-earth-vector

Например, при масштабе «50 м» категории культуры ссылка будет здесь :

В этом месте вы найдете множество шейп-файлов. Один из них:

ne_50m_admin_0_boundary_lines_land.shp

Параметр name этого файла является только его частью (без 'ne_50m _'):

"admin_0_boundary_lines_land".

Я надеюсь, что вы сможете выяснить любой файл, который вы хотите.

...