gpt4 book ai didi

从坐标检索人口普查区

转载 作者:行者123 更新时间:2023-12-02 05:16:05 28 4
gpt4 key购买 nike

我有一个带有经度和纬度坐标的数据集。我想检索相应的人口普查区。是否有数据集或 API 可以让我做到这一点?

我的数据集如下所示:

       lat       lon   
1 40.61847 -74.02123
2 40.71348 -73.96551
3 40.69948 -73.96104
4 40.70377 -73.93116
5 40.67859 -73.99049
6 40.71234 -73.92416

我想添加一个包含相应人口普查区的列。

最终输出应如下所示(这些不是正确的数字,只是一个示例)。

       lat       lon     Census_Tract_Label   
1 40.61847 -74.02123 5.01
2 40.71348 -73.96551 20
3 40.69948 -73.96104 41
4 40.70377 -73.93116 52.02
5 40.67859 -73.99049 58
6 40.71234 -73.92416 60

最佳答案

tigris 包包含一个名为 call_geolocator_latlon 的函数,它应该可以完成您正在寻找的操作。这是一些使用

的代码
    > coord <- data.frame(lat = c(40.61847, 40.71348, 40.69948, 40.70377, 40.67859, 40.71234),
+ long = c(-74.02123, -73.96551, -73.96104, -73.93116, -73.99049, -73.92416))
>
> coord$census_code <- apply(coord, 1, function(row) call_geolocator_latlon(row['lat'], row['long']))
> coord
lat long census_code
1 40.61847 -74.02123 360470152003001
2 40.71348 -73.96551 360470551001009
3 40.69948 -73.96104 360470537002011
4 40.70377 -73.93116 360470425003000
5 40.67859 -73.99049 360470077001000
6 40.71234 -73.92416 360470449004075

据我了解,15位代码是几个代码组合在一起的(前两个是州,接下来的三个是县,接下来的六个是地区)。为了获取人口普查区代码,我只需使用 substr 函数来提取这六位数字。

    > coord$census_tract <- substr(coord$census_code, 6, 1)
> coord
lat long census_code census_tract
1 40.61847 -74.02123 360470152003001 015200
2 40.71348 -73.96551 360470551001009 055100
3 40.69948 -73.96104 360470537002011 053700
4 40.70377 -73.93116 360470425003000 042500
5 40.67859 -73.99049 360470077001000 007700
6 40.71234 -73.92416 360470449004075 044900

希望对您有所帮助!

关于从坐标检索人口普查区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51499410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com