Я пытаюсь получить zipcode для координат lat-long в районе Нью-ЙоркаКак выполнить обратный геокод в R?
Я попытался использовать API обратного геокодирования из Google, но его количество ограничено 2500 хитами в день, поэтому можно обрабатывать мой фрейм данных в пакетном режиме.
Далее я попытался использовать библиотеку (zipcode) с zip-кодом набора данных, но не смог сопоставить долготу широты с координатами данных поезда, так как все координаты lat-long не находятся в наборе данных.
Дальше, хотя использование KNN для прогнозирования zipcode для набора данных, но не может получить правильные результаты.
zipcode_latlon = zipcode[zipcode$state=="NY",c(1,4,5)]
train_latlon = train_data[,c("latitude","longitude")]
zip1 = rep(10007, nrow(train_latlon))
zip1 = as.character(zip1)
train_latlon = cbind(zip1, train_latlon)
colnames(train_latlon) = c("zip","latitude","longitude")
knn_fit = knn(zipcode_latlon, train_latlon,zipcode_latlon$zip, k=1)
нужно знать, как я могу получить от лат Почтовых индексов долго в партии, любой метод будет хорошо в R.
Это работает? –
Спасибо! да, это сработало для меня. Но с трудом понимаете формат файла формы. Не удалось понять атрибуты в spTransform() –
Оригинальный шейп-файл находится в системе координат NAD83. spTransform просто дает 'zips' другую систему ссылок - в данном случае WGS84. Важно, чтобы и точки, и многоугольники имели один и тот же CRS. Также можно оставить 'zips' так, как это было после импорта, а затем предоставить' spdf' NAD83 CRS с '+ proj = longlat + datum = NAD83 + no_defs + ellps = GRS80 + towgs84 = 0,0,0 '. В любом случае пространственные данные бессмысленны без системы отсчета. –