Questions tagged «proximity»

7
点层和线层之间最近的邻居?[关闭]
我已经在#qgis和#postgis之间的stackoverflow和irc上多次问过这个问题,我也尝试在postgis中对其进行编码或实现,但没有真正的答案。 我想使用编程(最好是python),从点层绘制一条线,使其在直线或多边形层的最近线上投影。 截至目前,我的大部分数据都采用ESRI的格式和邮政格式。但是,我宁愿远离postgis解决方案,因为我主要是shp + qgis用户。 一个理想的解决方案是用python或类似的库实现GDAL / OGR 从哪里开始使用GDAL / OGR库?有可能给出解决方案吗? 我可以使用NetworkX进行最近邻居分析吗? 这实际上可行吗? 如果更简单,则这些点可以连接到线段终点,而不是投影点

5
使用geohash进行邻近搜索?
我正在寻找优化点邻近地理搜索时间的方法。 我的输入是lat,lng点,我正在搜索到n个最近点的一组预先计算的位置。 我不在乎预先计算位置索引所花费的时间/空间,但我确实在意查询会非常快。 我正在考虑使用geohash作为搜索关键字,在该方法中,我将首先检查是否获得了该关键字的X个字符的结果,然后继续从关键字的末尾开始缩减字符,直到开始看到结果为止。 就我(目前非常稀疏)对地理索引技术的理解而言,与所有其他已知实现(例如R Tree和co。)相比,该方法应能够产生最快的结果(就查询时间而言)。

2
使用线(而不是点)作为输入要素来创建蒂森(Voronoi)多边形?
我在特定的多边形边界内有一组线要素。对于每条线,我想生成一个多边形,在该多边形内,每个可能的点比该层中的任何其他线更靠近给定的线。过去,我已经使用Delaunay三角剖分对点输入要素进行了此操作,但是如果使用线要素进行相似的处理,则无法找到它。 ETA:我想到了Geogeek的解决方案,但是在较直的部分中,输入线的顶点较少,因此产生的多边形太接近(甚至重叠)了一条本不应该的线。在这里,红线是我的输入,您可以看到顶点和从中生成的Thiessen多边形。 也许一种快速且(非常)肮脏的解决方案可能是将每条线转换为一组均匀间隔的点(而不是仅线的顶点),从这些点生成蒂森多边形,然后根据原始线ID分解它们。

1
QGIS中的最近邻居分组选择
我有一个包含以纬度/经度格式超过100,000点的列表,我已经将其导入到qgis中。 现在,我要在此处进行的操作是将所有这些点分组为框组,这实际上是指我想将地图拆分为边界框。 我的要求如下: 盒装组的得分不得低于100,且得分不得超过200 不得将一个点放置在多个组中 所有点应基于其最近的邻居 我如何通过q​​gis实现这一目标? 我假设可以传递一些自定义查询代码并保存结果,或者将创建的框保存为shapefile正确吗?有人可以解释一下如何做到这一点以及代码是什么样的吗? 如前所述,我的目标是将一堆方形框显示为shapefile图层,其中每个框内的属性不少于100个且不超过200个。

1
如何计算QGIS中的影响范围?
我正在尝试创建一个显示与最近商店相对应的多边形的多边形图层。 对于一组30个商店位置,结果应为具有30个要素的面图层,每个商店一个。每个要素将代表一个区域,在该区域中对应的商店最近。例如,多边形12内的地址表示商店12最近。 我的商店位置图层和OSM街道图层具有“最大速度”列。生成的多边形层应基于OSM街道层,而不仅仅是线性区域。 这个想法是,给定一组固定的商店和道路,最近的商店应在地图上的任何给定点保持不变。因此,我希望最终的多边形层将无间隙。 这段 Maptitude软件的视频提供了我要完成的工作的完美示例(快进视频的1:55)。或者,请参见下面的图像作为示例: 对于每个医院,都有一个相应的区域,该区域内的任何东西都最靠近该区域内的医院。 如何使用QGIS复制此内容?

1
时空接近
我有一些点数据,这些数据代表动物的每日经纬度位置以及相关的时间戳。 我想找出STATIONARY = TRUE的所有点。如果某个点周围100公里的缓冲区与其他(例如)5个时间相邻 点重叠,则该点为固定点。因此,如果第10天是我的关注点,那么我想问一下,在时间上相隔5天是否在该点的100公里范围内。如果第5、6、7、8和9天;或第11、12、13、14和15天;或第8、9、11、12、13天(等等)在缓冲区内,则STATIONARY = TRUE。但是,如果第5、7、9、11和13天在缓冲区内,但间隔之间不是隔天(偶数)天,则STATIONARY = FALSE 我认为某种移动窗口缓冲区将提供解决方案,但我不知道该如何实现。 我一直试图在ArcGIS和R中解决这个问题,但是到目前为止还没有脑筋。这是我最接近解决方案的方法,但是它并不适合,我不认为:标识指定缓冲区中的连续点 这是一些虚拟数据,近似于我的数据结构(尽管实际上我每天有两次位置(中午和午夜),但缺少一些位置-但稍后会担心) x<-seq(0,15,length.out=20) y<-seq(10,-10,length.out=20) t<-seq(as.POSIXct('2013-07-01'), length.out = 20, by = "days") data<-data.frame(cbind(x,y,t=as.data.frame.POSIXct(t))) x y t 1 0.0000000 10.0000000 2013-07-01 2 0.7894737 8.9473684 2013-07-02 3 1.5789474 7.8947368 2013-07-03 4 2.3684211 6.8421053 2013-07-04 5 3.1578947 5.7894737 2013-07-05 6 3.9473684 4.7368421 2013-07-06 7 …

2
在不使用栅格的情况下找到相对于多个点的不可访问性
我想从代表苏格兰城镇和村庄的一系列观点中找到一个“难以接近的观点”。使用FOSS GIS工具(QGIS,SAGA,GRASS,Postgres / PostGIS ...)。 这是离人口中心最远的地方。这将是不包含城镇的最大圆圈的中心,但边缘将具有城镇。 有一种有效的栅格方法-GDAL 接近滤镜。 有基于VECTOR的方法吗?不需要栅格化的一项? 这是我对栅格的尝试... 从一个点层开始,以米为单位的合适投影(我正在使用OSGB,27700) 添加一个名为“ one”的字段,并将其设置为常数值为1的整数。 向量到栅格,使用-a并使用GEO而不是像素来编辑命令。确保像素为正方形! 在邻近栅格(在本例中为1 km宽)上创建轮廓 这是它的样子。我用手画了一些候选点;-) 我以为可以解决重复的缓冲区(使用Multi ring缓冲区插件),但是我怀疑我没有足够的内存来使它起作用。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.