sparkR-根据GPS坐标判断行政区域

sparkR-根据GPS坐标判断行政区域
摘要由CSDN通过智能技术生成

sparkR-根据GPS坐标判断行政区域

根据GPS坐标判断其行政区域方法很多,本方法主要通过调用高德API接口,判断其行政区域

1.单机版,在数据量小的情况下可采用单机版,当大于10万条数据时,用时会超过20分钟
rm(list=ls())
library(RCurl)
#测试数据
test <-
data.frame(lon=c(115.5660583464,116.0255749621,116.3999056987,116.4603790196,116.7411326333,117.3849387344,115.1680472056),          lat=c(40.1109818799,39.8600058894,39.9031383143,39.5424745878,39.5418774826,40.6195326408,39.6489488846))
#连接经纬度存为导入API相应格式
paste_lonlat <- function(format1,format2,x=length(format1)){
  if(x==1)
    return(paste0(format1[1],",",format2[1]))
  all <- paste0(paste_lonlat(format1,format2,x-1),"|",paste0(format1[x],",",format2[x]))
  return(all)
}
#API限制一次性20个点
sample_n <- 1
times <- sample_n*20
k_value <- ceiling(nrow(test)/times)
value_all <- NULL
for(part in seq_len(k_value)){
  if(part == k_value){
    idx <- seq(
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值