Почему базовая карта отображает эту широту и долготу на суше, когда я знаю, что она на суше? - PullRequest
0 голосов
/ 01 июня 2019

Я создаю диаграмму рассеяния поверх карты штата Новый Южный Уэльс, Австралия, на базовой карте, и местоположение радара (которое, как я знаю, lon = 151.2095, lat = -33.7008) отображается как находящееся в океане, когда это на самом деле внутри страны. Почему это происходит?

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt

def plot_gauges_on_map():

    lon_0, lat_0 = 151.2095, -33.7008
    width = 1000000
    m = Basemap(width=width,height=width,projection='aeqd',
            lat_0=lat_0,lon_0=lon_0)
    # fill background.
    m.drawmapboundary(fill_color='dodgerblue')
    # draw coasts and fill continents.
    m.drawcoastlines(linewidth=0.5)
    m.fillcontinents(color='peru',lake_color='dodgerblue')
    # draw a black dot at the radar.
    xpt, ypt = m(lon_0, lat_0)
    m.plot([xpt],[ypt],'ko')
    # draw the title.
    plt.title('Terrey Hills Radar')
    plt.show()

plot_gauges_on_map()

1 Ответ

0 голосов
/ 01 июня 2019

Вы не указали resolution базы данных границ карты для использования, следовательно, сырая база данных действует. Чтобы получить правильное разрешение в вашем случае, опция resolution="i" должна быть добавлена ​​в операторе Basemap (), где «i» обозначает промежуточный. Возможные разрешения: - c (сырая, по умолчанию), l (низкая), i, h (высокая) и f (полная). Вывод вашего сюжета будет выглядеть следующим образом.

enter image description here

...