Создайте карту в Plotly, используя два файла с plot_mapbox - PullRequest
0 голосов
/ 11 июля 2019

Спасибо за чтение моего поста. Я пытаюсь создать одну карту в Plotly, используя R, наслоив данные из 2 источников данных и функции plot_mapbox. На карте будут показаны местоположения магазинов в зонированных деловых районах.

test - это файл geoJSON зонирования районов test2 - это CSV-файл местоположения предприятия, использующий координаты долготы и широты

Я попытался наложить данные и объединить два файла geoJSON. Первый файл - это файл geoJSON (бизнес-зоны), а второй - файл .csv (местоположение магазина) с долготой и широтой. Я преобразовал CSV-файл в файл GeoJSON, а затем попытался объединить их. Мне действительно нужно добавить их, так как у них нет общего ключа.

library(plotly)
library(geojsonR)
library(sf)
test<-st_read("D:/SPB/Zoning_Detailed.geojson", quiet=FALSE, , geometry_column="SHAPE_Area")
test2<-read.csv("D:/SPB/Pet_Bus.csv")

Один слоистый экзамен

plot_mapbox(data=test, color=~ZONING) %>%
  add_markers(data=test2, x=~Longitude, y=~Latitude)
  layout(mapbox=list(style = "streets"))

Один пример слияния (в слияние добавляется только первый файл) файлы Zoning_Detailed.geojson и Pet_Bus.geojson находятся в папке Merge. я преобразовал Pet_Bus.csv в файл геойсона. Это действительно следует добавить, поскольку test и test2 не зависят друг от друга, но находятся в одном городе.

merge_files("D:/SPB/Merge/", "D:/SPB/Merge/test7.geojson")
...