Отображение растровых данных в фолианте (без обработки значений данных). - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь отобразить данные растрового типа (массив numpy), используя folium.Это то, что я до сих пор.

import folium
from folium.plugins import ImageOverlay
import numpy as np
from matplotlib import cm

z = np.random.rand(100, 100)
m = folium.Map([30, -80], zoom_start=6, tiles='stamentoner')
folium.plugins.ImageOverlay(
    image=z,
    name='sample map',
    opacity=1,
    bounds=[[25, -75.], [35., -85.]],
    interactive=False,
    cross_origin=False,
    zindex=1,
    colormap=cm.viridis
).add_to(m)
folium.LayerControl().add_to(m)
m.save('sample.html')

То, что я хочу сейчас сделать, - это назначить не-цвет определенным значениям z;например, z <0,9.Я попробовал: </p>

z = np.where(z < 0.9, np.nan, z)

Но это не сработало.наноклетки все еще имеют цвет.

1 Ответ

0 голосов
/ 09 апреля 2019

Я думаю, вы можете попытаться преобразовать значения, которые вы хотите замаскировать, в 0 (или другое значение узлов) перед импортом в буклет.Установите это значение равным nodata в растре.Сохранить изображение в PNG.Затем вы импортируете в листовку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...