Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将州平面坐标(阿拉斯加4)转换为纬度和经度_R_Gis_Maptools - Fatal编程技术网

R 将州平面坐标(阿拉斯加4)转换为纬度和经度

R 将州平面坐标(阿拉斯加4)转换为纬度和经度,r,gis,maptools,R,Gis,Maptools,我一直在思考一个问题,就是不知道如何为我的州平面(阿拉斯加州平面4区NAD83英尺)找到正确的投影输入,以便与函数sp::CRS一起使用 我将按照以下说明从状态平面进行转换: 我已经调查了?CRS,它把我从参考资料中带到了这里,但我甚至不知道这个网站是否会有我需要的东西 我正在使用Hadley Wickham的教程在以下位置绘制形状文件: 我可以绘制我喜欢的任何形状文件: 我的代码: require(rgdal) require(maptools) require(ggplot2) req

我一直在思考一个问题,就是不知道如何为我的州平面(阿拉斯加州平面4区NAD83英尺)找到正确的投影输入,以便与函数
sp::CRS
一起使用

我将按照以下说明从状态平面进行转换:

我已经调查了?CRS,它把我从参考资料中带到了这里,但我甚至不知道这个网站是否会有我需要的东西

我正在使用Hadley Wickham的教程在以下位置绘制形状文件:

我可以绘制我喜欢的任何形状文件:

我的代码:

require(rgdal)
require(maptools)
require(ggplot2)
require(plyr)

  my_dsn <- "directory where the shapefile is"
  Assembly = readOGR(dsn=my_dsn, layer="assembly")
  Assembly@data$id = rownames(Assembly@data)
  Assembly.points = fortify(Assembly, region="id")
  Assembly.df = join(Assembly.points, Assembly@data, by="id")
  Assembly@data$id = rownames(Assembly@data)
  Assembly.points = fortify(Assembly, region="id")
  Assembly.df = join(Assembly.points, Assembly@data, by="id")
  #Assembly.df$DISTRICT <- factor(Assembly.df$DISTRICT)

  ggplot(Assembly.df) + 
  aes(long,lat,group=group) + 
  geom_path(color="black") +
  coord_equal() 
require(rgdal)
需要(地图工具)
需要(ggplot2)
需要(plyr)

我的_dsn我建议通过FWTools(在GDAL中,我看到您正在导入)使用OGR2OGR。您应该能够利用这些工具从一个投影投影到另一个投影

它应该是一个简单的命令行操作,例如 ogr2ogr-f“ESRI形状文件”original.shp wgs84.shp-s_srs EPSG:27700-t_srs EPSG:4326


proj4string(汇编)在readOGR行之后直接报告什么?如果你不同意的话,所有其他的东西都是没有帮助的结果输出是“+proj=tmerc+lat_0=54+lon_0=-150+k=0.9999+x_0=500000.0000000001+y_0=0+datum=NAD83+units=us ft+no_defs+ellps=GRS80+towgs84=0,0”我猜谷歌地图使用墨卡托投影。如何找到该投影的CRS()输入?如果使用R,则可以避免使用ogr2ogr,这不一定更可取,但这里要求这样做。此外,FWTools已经完全过时了,最好使用OSGeo4W或其他最新的Windows版本。