首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >沿线段的tp是如何以spatstat测量的

沿线段的tp是如何以spatstat测量的
EN

Stack Overflow用户
提问于 2017-01-16 23:12:43
回答 1查看 21关注 0票数 0

我只是想澄清一下tp的测量。它沿线段的范围从0到1。我的问题是spatstat从哪里开始测量0。它是数字化线段的起点吗?或者它来自分析窗口的其他约定,或者与窗口的原点对齐?

如果我想反转这个测量值,也就是说,如果我想让零从线段的另一端开始,我该怎么做呢?

例如,在ArcGIS中,如果我从北到南数字化了一条线,则可以使用翻转工具将数字化从南更改为北。在spatstat中这是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-17 12:15:32

spatstat包中,类linnet的对象表示一个线性网络。它有一个组件vertices,它是网络的所有顶点(节点)的点模式。它具有组件fromto,这是指定每个线段的起始顶点和结束顶点的整数索引。沿每个线段的空间坐标tp是从起始顶点到结束顶点的测量结果。fromto的选择取决于对象的构造方式。您可以通过以下方式反转所有线段:

代码语言:javascript
运行
复制
oldfrom <- L$from
oldto   <- L$to
spa     <- L$sparse
newL <- linnet(L$vertices, edges=cbind(oldto, oldfrom), sparse=spa)

不确定为什么这是必要的。

根据您的意图,您还可以使用组件lines,它是表示所有这些线段的线段(类psp)的空间模式,因此L$lines[i]是从L$vertices[L$from[i] ]L$vertices[L$to[i] ]的线段。如果执行df <- as.data.frame(as.psp(L)),则df将提供每个线段端点的坐标,其中列x0, y0对应于tp=0,列x1,y1对应于tp=1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41679455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档