Хобрук: Ваш путь к мастерству в программировании

Типы картографических проекций

Попытка найти список различных типов проектов, доступных в plotly

Типы проекций из другого примера:

projection = list(type = "equirectangular")
projection = list(type = 'azimuthal equal area'),
projection = dict(type = 'Mercator')

Любая онлайн-документация будет полезна

16.08.2015

Ответы:


1

Вот раскрывающийся список со всеми поддерживаемыми проекциями:

https://plot.ly/python/dropdowns/

17.08.2015

2

Вот более полный список мировых проекций:

  1. Равнопрямоугольный
  2. Меркатор
  3. Орфографический
  4. Природная земля
  5. Каврайский7
  6. Миллер
  7. Робинзон
  8. Эккерт4
  9. Азимутальная равная площадь
  10. Азимутальный равноудаленный
  11. Коническая равновеликая
  12. Коническая конформная
  13. Коническая равноудаленная
  14. гномоничный
  15. Стереографический
  16. Моллвейде
  17. Молоток
  18. Поперечный меркатор

Этот github отображает различные прогнозы: http://etpinard.github.io/plotly-dashboards/map-projections/

список картографических проекций (с изображениями) доступен в Википедии.

06.10.2016

3

Принятый ответ больше не содержит прогнозов. Я мог найти доступные прогнозы в исходном коде plotly.py . Но я думаю, что plotly.js действительно использует проекции D3.js .

Они здесь:

  • равноугольный
  • меркатор
  • орфографический
  • естественная земля
  • каврайский7
  • мельник
  • Робинзон
  • eckert4'
  • азимутальный равновеликий
  • азимутальный равноудаленный
  • конический равновеликий
  • конический конформный
  • коническая равноудаленная
  • гномонический
  • стереографический
  • Моллвейде
  • молоток
  • поперечный меркатор
  • альберс сша
13.02.2019

4

Этот код покажет вам все возможные проекции (за исключением transverse mercator, который не работает с данными этого примера, но когда я тестировал другие данные, он работал).

Картографические карты будут сохранены в папку ./projections/.

Источник списка проекций: https://plotly.com/python/map-configuration/#map-projections

import plotly.express as px
from pathlib import Path

df = px.data.election()
geojson = px.data.election_geojson()

fig = px.choropleth(df, geojson=geojson, color="Bergeron",
                    locations="district", featureidkey="properties.district")

fig.update_layout(margin={"r":10,"t":50,"l":10,"b":10})
fig.update_geos(fitbounds='locations', resolution=50,scope='north america')


projections = ['equirectangular', 'mercator', 'orthographic', 'natural earth',
 'kavrayskiy7', 'miller', 'robinson', 'eckert4', 'azimuthal equal area', 
 'azimuthal equidistant', 'conic equal area', 'conic conformal',
 'conic equidistant', 'gnomonic', 'stereographic', 'mollweide', 'hammer',
 'transverse mercator', 'albers usa', 'winkel tripel', 'aitoff', 'sinusoidal']


Path('./projections/').mkdir(parents=True, exist_ok=True)

for p in projections:
    fig.update_geos(projection_type=p)
    fig.update_layout(title=p)
    path=f'./projections/{p}.png'
    fig.write_image(file=path,width=960,height=540,scale=2)
18.06.2021
Новые материалы

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

LeetCode Проблема 41. Первый пропущенный положительный результат
LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

Расистский и сексистский робот, обученный в Интернете
Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

Управление состоянием в микрофронтендах
Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..

Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

Структуры данных в C ++ - Часть 1
Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

Как я опубликовал свое первое приложение в App Store в 13 лет
Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..