我在将.shp(esri形状文件)读入R中时遇到了困难.我在R中尝试了几个选项,并尝试将ArcMap中的形状文件转换为正确读取形状文件但尚未生效的内容.(在ArcMap中,我更正了几何体,从单个多边形转换为多边形等,这可能不是必需的或相关的)
它可能与我的形状文件包含'区域'(多边形)而不是'多边形'这一事实有关...
如何在R中正确读取该类型的形状文件以进行绘图?(它看起来像ArcMap中的普通形状)
在ArcMap中,形状文件如下所示:http: //bfast.r-forge.r-project.org/arcmapshape.jpg
(显示其他多边形内包含多边形的形状文件)
在R中它看起来像这样:

(显示错误填充某些多边形的形状文件)
我在R中使用了以下代码:
require(maptools)
require(rgdal)
newproj <- "+proj=utm +zone=55 +south +ellps=GRS80 +units=m"
shape<- readShapeSpatial(pdir, proj4string = CRS(newproj),repair=TRUE,force_ring=T,verbose=TRUE) # without any errors
plot(shape, col="gray",border="blue", axes=TRUE)
# via rgdal
folder <- c("spatial")
lyr <- c("clipped_forest_mga")
shp <- readOGR(dsn=folder,layer=lyr)
plot(shp, col="gray",border="blue", axes=TRUE)
Run Code Online (Sandbox Code Playgroud)
两个plot()命令都给出相同的R结果.没有错误发生.只有以下消息
OGR data source with driver: ESRI Shapefile
Source: "P:/Victoria_DSE/BFAST_spatial/vector/PLM_excl_fire03_09_GDA94LL/mgaz94z55/clipped_EG", layer: "clipped_forest_mga"
with 1 features and 4 fields
Feature type: wkbMultiPolygon with 2 dimensions
Run Code Online (Sandbox Code Playgroud)
怎么解决这个问题?
我听说目前的winpcap库是不可能的.
这是真的吗?我在网上看到了很多例子,然后评论说"这不起作用".
获取本地计算机的MAC地址的最佳方法是什么?
private enum E_Week
{
Mon = 0,
Tue,
. . .
}
Run Code Online (Sandbox Code Playgroud)
以下代码是什么意思?
E_Week? week= null;
Run Code Online (Sandbox Code Playgroud)
它是否等于以下代码?'?'的功能是什么?在这里签名?
E_Week week= null;
Run Code Online (Sandbox Code Playgroud) 可以通过servlet代码中的方法检索DD元素<context-param>和<init-param>两者getInitParameter().
现在的问题是,它如何区分<context-param>和<init-param>?
我想在MVC中生成任何文件的完整Url(带域名等).示例:.jpg文件或exe文件.
示例:如果我提供"〜/ images/abc.jpg",则应返回" http://www.mywebsite.com/images/abc.jpg "
我知道Url.Action将协议作为参数的重载.但是Url.Action只能用于Actions.
我想要一些像Url.Content协议作为参数的功能.
你知道是否有任何方法来获取任何文件的完整URL?
我曾尝试:VirtualPathUtility.ToAbsolute,ResolveClientUrl,ResolveUrl但所有这些似乎并不管用.
我对Rails和Django都有很多经验.我现在有空闲时间做一些学习.我应该学习哪个新兴的Web开发框架?谢谢!
使用Visual Studio调试程序时,您可以选择Enable the Visual Studio hosting process.这个选项的目的是什么,它有什么作用?
我正在编写一个shell脚本,应该只在sudo用户列表中由用户运行,这样做的恰当方法是什么?
我正在考虑的是在shell脚本中,尝试在系统目录中创建一个虚拟文件,例如/ var/run /并将其删除,因此不在sudo列表中的用户将收到权限错误,但我相信必须有一个更合适的方式,谢谢你的帮助
asp.net-mvc ×1
c# ×1
c++ ×1
esri ×1
geospatial ×1
java ×1
linq-to-sql ×1
mac-address ×1
nsis ×1
plot ×1
r ×1
scripting ×1
servlets ×1
shell ×1
sudo ×1
ubuntu ×1
vector ×1
winpcap ×1