问题描述
抱歉,我无法让这段代码重现,但我会尽力而为。
我用这个绘制了多伦多主要干道的图表:
[![好的道路地图][1]][1]
我已经成功地从一个单独的数据集中对 10 个停车违规地址进行了地理编码,其中前 10 个地址如下所示:
"***46474","***46475","***46674","***64245","***80959","***66996","***71445","***66997"),date_of_infraction = c(20200101,20200101,20200101),infraction_code = c(3,29,3,29),infraction_description = c("PARK ON PRIVATE PROPERTY","PARK PROHIBITED TIME NO PERMIT","PARK ON PRIVATE PROPERTY","PARK PROHIBITED TIME NO PERMIT"),set_fine_amount = c(30,30,30),time_of_infraction = c("0001","0002","0004","0005","0006"),location1 = c(NA,"OPP","NR","W/S","AT","NR"),location2 = c("4700 JANE ST","573 CLENDENAN AVE","21 MARIA ST","164 GLENHOLME AVE","SHAW ST","29 ROSEBANK DR","23 CRAYDON AVE","23 CRAYDON AVE"
),location3 = c(NA,NA,"S/O",NA
),location4 = c(NA,"COLLEGE ST",NA),province = c("SK","ON","ON"),address = c("4700 JANE ST,Toronto,Ontario","573 CLENDENAN AVE,"21 MARIA ST,"164 GLENHOLME AVE,"SHAW ST,"29 ROSEBANK DR,"23 CRAYDON AVE,Ontario"
),lon = c(-79.5214055,-79.4734866,-79.47397,-79.4395997,-79.421207,-79.2348412,-79.4976524,-79.4976524),lat = c(43.7692709,43.6668852,43.6661886,43.6806354,43.6573352,43.7911591,43.6906576,43.6906576
)),row.names = c(NA,-10L),class = c("tbl_df","tbl","data.frame"
))
现在,我想我可以用这个添加停车票的积分:
toronto %>%
#just filter in big roads
filter(str_detect(FEATURE_00,"Arterial|Expressway")) %>%
#Draw the roads grph
ggplot(.)+geom_sf()+
#Add the points,this doesn't work.
geom_point(data=geo_test,aes(x=lon,y=lat))
但它实际上最终看起来像这样:
[![坏地图][2]][2]
所以,纬度和经度的比例似乎有些偏差,但我真的不知道如何解决这个问题。 shapefile的原始投影好像是wgs84,但不知道有没有关系。
如果您查看我通过对地址进行地理编码获得的 geo_test
中点的纬度和经度坐标,它们看起来应该适合原始地图上打印的比例尺。再次,很抱歉没有使这完全可重现;我会努力解决这个问题。
[1]:https://i.stack.imgur.com/vwxzX.png
[2]:https://i.stack.imgur.com/BnG9U.png
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)