在SAS中将纬度和经度映射到州

在SAS中将纬度和经度映射到州,sas,latitude-longitude,shapefile,Sas,Latitude Longitude,Shapefile,我有大约100000个纬度和经度对(4位小数),我想把每一对都分配给美国的一个州。有人知道如何在SAS中做到这一点吗?是否可以为此任务将形状文件导入SAS?注意:以下回答假设您拥有SAS Graph的许可证,并且在安装时正确设置了地图库。这在SAS大学版上不起作用。如果您需要下载地图文件,请点击此处: 您不需要为美国导入SHP文件,SAS已经内置了这些文件。您可以使用PROC GINSIDE确定点所在的州和/或县 此处有一个示例: 并抄写在这里,以供参考 goptions reset=glob

我有大约100000个纬度和经度对(4位小数),我想把每一对都分配给美国的一个州。有人知道如何在SAS中做到这一点吗?是否可以为此任务将形状文件导入SAS?

注意:以下回答假设您拥有SAS Graph的许可证,并且在安装时正确设置了地图库。这在SAS大学版上不起作用。如果您需要下载地图文件,请点击此处:

您不需要为美国导入SHP文件,SAS已经内置了这些文件。您可以使用PROC GINSIDE确定点所在的州和/或县

此处有一个示例:

并抄写在这里,以供参考

goptions reset=global border;
data gpscounties;
  input longitude latitude site $;
  x=longitude*arcos(-1)/180;
  x=x*(-1);
  y=latitude*arcos(-1)/180;
datalines;
-77.0348 40.0454 a
-78.4437 39.1623 b
-78.4115 39.3751 c
-78.7646 40.6354 d
;
run;
proc ginside data=gpscounties map=mapssas.counties out=gpscounties;
  id state county;
run;
proc sort data=gpscounties;
  by site;
run;

proc print data=gpscounties;
  var site state county x y;
run;
quit;

SAS已经预加载了ShapeFile,但是您必须将lat/long投影到SAS的特定投影上。你对地图投影和类似的操作感觉如何?我从未在SAS中使用过地图投影。我对SAS基本过程很有经验,但对预加载的shapefile.Hmm没有经验。然后我会查一下“预测SAS gmap gproject”,看看它对你是否有意义。我不认为我知道的足够多,可以给你一个实际的答案,但我认为这是你需要走的方向。PROC GINSIDE,请参阅文档,以获取州和县的直接示例,了解一系列要点。谢谢你,莉莎。这是巨大的,正是我所需要的。我不知道人参皂甙。非常感谢。