我正在R中的spatstat包中工作,我想从shapefile创建“ linnet”(网络)类的对象。不幸的是,尽管我能够从ArcGIS获取网络中所有节点的位置,但无法找到获取边缘列表或邻接矩阵的方法,这是在spatstat中构建“ linnet”类对象所必需的。 。因此,如何获得一个(网络或顶点邻接矩阵中的边列表)是我的问题。
如果您有任何代码可以解决此问题,或者有任何建议,我将不胜感激。
以下是spatstat文档中对对象类的描述。
提前谢谢了,
说明创建一个代表线段网络的“ linnet”类对象。用法linnet(顶点,m,边)参数顶点-指定网络顶点的点模式(“ ppp”类的对象)。m-邻接矩阵。当相应的顶点通过线连接时,逻辑值矩阵等于TRUE。(指定m或边。)edge-边列表。一个由两列组成的整数矩阵,指定应通过边连接的所有顶点对。(指定m或边。)
这不可能。如果仅知道节点的位置,则该软件将无法猜测通过线连接的节点。
如果您是从shapefile开始的,则需要提取网络的线并将其转换为spatstat
类"psp"
对象(平面线段模式)。然后,您可以as.linnet
用来形成网络。
参见spatstat书的第17章
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句