Обрезка данных из списка для соответствия определенной форме c, такой как карта геоданных - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть куча приблизительных данных в списке, из которого я создаю цветную карту. Я наложил эту карту на карту, которая была нарисована из геоданных, содержащего файл формы (со всеми координатами границ многоугольника. На рисунке ниже вы можете видеть, что карта не соответствует форме карты.

Чтобы все выглядело чище, я бы хотел как-то «обрезать» края цветовой карты. Как я мог go сделать это? Я пытался использовать df.totalbounds для условного выполнения вычислений перед данными цветовой карты сделано, но это приводит к результатам, показанным на фото, связанном ниже.

Любые решения или входные данные приветствуются, спасибо!

Фрагмент кода условного вычисления, описанного выше, где geo_minx / y и geo_maxx / y - это минимальное и максимальное значения (x, y), полученные из метода df.totalbounds.

if geo_minx <= realx <= geo_maxx and geo_miny <= realy <= geo_maxy:

Карта с картой цветов в файле формы геоданных:

Редактировать Вот структура кадра данных, который содержит каждую аппроксимированную точку данных с ее (x, y) координатами:

* 1 017 *

Вот карта данных struture

<bound method NDFrame.head of    STATEFP   STATENS     AFFGEOID GEOID  ... LSAD         ALAND        AWATER                                           geometry
0       28  01779790  0400000US28    28  ...   00  121533519481    3926919758  MULTIPOLYGON (((-88.50297 30.21523, -88.49176 ...
1       37  01027616  0400000US37    37  ...   00  125923656064   13466071395  MULTIPOLYGON (((-75.72681 35.93584, -75.71827 ...
2       40  01102857  0400000US40    40  ...   00  177662925723    3374587997  POLYGON ((-103.00257 36.52659, -103.00219 36.6...
3       51  01779803  0400000US51    51  ...   00  102257717110    8528531774  MULTIPOLYGON (((-75.74241 37.80835, -75.74151 ...
4       54  01779805  0400000US54    54  ...   00   62266474513     489028543  POLYGON ((-82.64320 38.16909, -82.64300 38.169.
...