Я новичок в геопространственной стороне вещей, и я пытаюсь разделить шейп-файл на части сетки, а затем вычислить пересечение по сетке. Тем не менее, я сталкиваюсь с проблемами согласованности с выходными данными. Вот минимальный пример:
x <- st_read("https://data.sfgov.org/api/geospatial/rarb-5ahf?method=export&format=GeoJSON")
grids <- grids <- sf::st_make_grid(x, n = 40)
int <- st_intersection(x, grids)
Я (как и ожидалось) получаю следующее сообщение:
, хотя координаты долгота / широта, st_intersection предполагает, что они плоские
Затем выполнение st_area
дает следующий вывод:
> sum(st_area(x))
600592318 m^2
> sum(st_area(int))
600594187 m^2
Полученная площадь пересечения. В зависимости от того, где я нахожусь в мире, он иногда теряет область.
Сценарий реального мира, с которым я использую это, включает шейп-файл и растр, содержащий весь мир, спроецированный в longlat
. Мне также нужен мой вывод в longlat
.