Questions tagged «distance»

可能连接或可能不连接的两个实体或位置之间的距离的度量,例如两个点。

5
GeoPandas:查找其他数据框中的最近点
我有2个地理数据框: import geopandas as gpd from shapely.geometry import Point gpd1 = gpd.GeoDataFrame([['John',1,Point(1,1)],['Smith',1,Point(2,2)],['Soap',1,Point(0,2)]],columns=['Name','ID','geometry']) gpd2 = gpd.GeoDataFrame([['Work',Point(0,1.1)],['Shops',Point(2.5,2)],['Home',Point(1,1.1)]],columns=['Place','geometry']) 我想为gpd1中的每一行找到gpd2中最近点的名称: desired_output = Name ID geometry Nearest 0 John 1 POINT (1 1) Home 1 Smith 1 POINT (2 2) Shops 2 Soap 1 POINT (0 2) Work 我一直在尝试使用lambda函数使其工作: gpd1['Nearest'] = gpd1.apply(lambda row: min_dist(row.geometry,gpd2)['Place'] , …

3
查找最近点的算法
我列出了几百个城市的纬度/经度。给定另一个位置(也是经度/纬度),我需要找到最近的城市。 由于我不使用任何GIS,因此到目前为止,显而易见的算法是对所有城市进行循环,以计算点之间的距离。 建立循环对我来说是切实可行的,但是有一些易于实现的算法可以更有效地完成该任务吗?还是一些可以帮助解决该问题的轻量级Java库? 注意:我不需要/不需要完整的GIS解决方案或繁杂的库。我更喜欢一个不太好但最简单,更轻松的解决方案,因为这是我唯一需要解决的问题。


1
使用QGIS和pgRouting在最佳人行道上进行蒙特卡洛模拟
我是空间分析的新手,不胜感激我正在尝试的一个项目的总体指导,概述如下(我从头开始)。 目标:在我的家乡寻找在2000英尺长的人行道上安装最佳位置的位置,以便将最多的家庭与中央商务区(CBD)连接,此处的“连接”意味着距CBD的步行距离为1.2英里。我有shapefile,其中显示了现有的结构(房屋),道路和人行道(已安装)。 这是我建议的解决方案/思考过程: 将就地人行道网络转换为通过权重(即距离)连接的节点的数据库。是否可以通过单击所有路口在QGIS(或其他程序)中直接执行此操作? 使用pgRouting或其他路由功能计算距离中央商务区1.2英里(例如,经纬度或多边形)步行距离内的家庭数。这将是基本情况下的“家庭访问”值。 使用路层作为指导,将另外2000英尺(例如10英尺长)的人行道随机放置到人行道层上。这相当于任意构造一堆新的人行道。 使用(1)中的新行人网络重新计算节点和权重,然后使用(2)重新计算现在距离CBD 1.2英里以内的住户数量。它应该随着人行道的增加而增加。将其他人行道的位置和关联的“家庭访问”值保存到文件(例如电子表格)中。 重复步骤(3)和(4)10000次,类似于Monte Carlo模拟。使用10000个数据点集,选择人行道放置位置,以在距CBD 1.2英里范围内的住户数量最大化。 这种思考过程听起来是否现实?有没有人有什么建议? -我想使用QGIS和R的某种组合来实现这一点,但是我愿意学习PostGIS和/或Python(或其他任何东西)以实现目标。

10
哪些工具和方法可用于创建等时线?
我想对为一系列站点创建等时线所涉及的内容有所了解,并以合理的准确度估算。总体轮廓将是很好的,尽管我的设想是在伦敦的站点上进行,因为我认为问题随数据可用性而变化。 我正在研究使用传输网络矢量和节点的特定站点的旅行时间建模。当前可用的数据是OS主地图综合运输网络(ITN),国家公共运输数据存储库(NPTDR),其中包含“ ATCO-CIF格式(包括其接受的变体)或TransXChange TXC v2.1的公共运输时间表的快照”格式”(包括公交车站),以及大多数OS数据集。可用的工具是MapInfo 10.5,Manifold 8,SQL Server 08,开源堆栈(Postgres / PostGIS / QGIS等)。试图掌握任务的规模和复杂性,可能的方法和要求。它看起来很大,很复杂且要求很高,但是另一方面,它必须是GIS技术的常见应用。

1
在QGIS中计算到点的距离
有没有一种方法可以计算到QGIS中到最近点的距离?在ArcGIS中,有一个称为Euclidean Distance的函数,该函数可以获取输入矢量或栅格,并生成距离栅格。 QGIS中有类似的功能吗?我在文档中找不到一个。我确实研究了RasterQGIS中的功能以及MMGIS中的Hub Distance计算(对于非光栅解决方案),但是我无法弄清楚如何使用这两种方法。如果向量方法是唯一的解决方案,那也可以。
16 qgis  raster  distance  point 

5
Vincenty和大圆距离计算之间的区别?
Python的geopy软件包具有两种距离测量技术:Great Circle和Vincenty的公式。 >>> from geopy.distance import great_circle >>> from geopy.distance import vincenty >>> p1 = (31.8300167,35.0662833) # (lat, lon) - https://goo.gl/maps/TQwDd >>> p2 = (31.8300000,35.0708167) # (lat, lon) - https://goo.gl/maps/lHrrg >>> vincenty(p1, p2).meters 429.16765838976664 >>> great_circle(p3, p4).meters 428.4088367903001 有什么区别?首选哪种距离测量?

1
使用ArcGIS Desktop在高程之后创建缓冲区多边形?
我想做的是在多边形上放置一个100 m的缓冲区,而不是“当乌鸦飞翔时”缓冲区保持固定宽度,我希望它遵循我的Lidar DEM的坡度。 我有ArcMap(带有3D Analyst)。遗憾的是,没有使用ArcMap的Spatial或Network Analyst扩展。 互联网使我无所适从,开始研究接近度分析,路径距离分析和各向异性累积成本。看来我需要以某种方式制作时间成本网格,并找出从多边形到达100 m所需的时间,但这似乎是倒退的。这些工具中的绝大多数似乎都是用来寻找两点之间最简单的路线。 有人做过吗?

3
如何使用矢量线的破折号或标记表示距离?
我是一个非常基本的用户,并且不了解要问我的要点的术语,因此一些背景知识可能会有所帮助。 Ive自愿为我的农村消防部门创建事前计划系统。我们的主要漏洞是非常长的未映射车道。 到目前为止,Ive已成功地通过该区域的航拍照片以亮绿色的线(.SHP层)将行车道的GPS数据传输到了行车道上,并在标签上显示了每个行车道的长度。它看起来很棒,并且非常有用。 现在的问题是:我想将车道矢量线绘制为虚线或设置为100英尺长的标记。我们的供应管线软管长度为100英尺。用100英尺间隔的标记定义的矢量线将为我节省大量时间,并极大地改善了数据。 到目前为止,我已经尝试使用自定义的破折号模式将“单一符号”作为“简单线”,并使用间隔位置将“标记线”尝试为“标记线”。这些选项在缩放或“缩放”时均不能保持适当的长度(如果是术语的话)。 也许是不可能的?(至少在我的知识水平上。我到目前为止已经自学了,没有更多时间闲逛:))

1
PostGIS中用于邻近搜索的ST_DWithin和ST_Distance有什么区别?
我有存储在表中的记录,而纬度/经度坐标存储在几何字段中。我想查找用户提供的参考点附近的所有记录。注意“附近”可能意味着小于100公里(可能更小)。 我看到的大多数示例都可以使用ST_DWithin。您有不能使用的理由ST_Distance吗?使用ST_DWithin和ST_Distance这样做有什么区别? 例如: SELECT name, ST_AsText(coords) FROM places WHERE ST_DWithin(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326), 1) 与 SELECT name, ST_AsText(coords) FROM places WHERE ST_Distance(coords, ST_GeomFromText('POINT(-12.5842 24.4944)',4326)) < 1

2
如何在PostGIS中获得两个几何之间的测距仪值?
我有一个关于在PostGIS中计算距离的简单问题。 我想得到两个几何之间的距离。我正在使用此sid:4269以米为单位我现在正在做的是:ST_Distance((a.geom,b.geom)) FROM ...但是我得到的结果是以度为单位。我认为我应该处理地理问题,但是如何将地理模型转换为地理?我尝试了(a.geom :: geography),但出现错误。 我该怎么做才能以米为单位得出结果? 谢谢

1
通过纬度为Mercator计算距离比例因子
这对于Google来说确实是不方便的话题-所以我要求澄清一下,我是否正确理解了事情。 我说的是在墨卡托投影(3857)中测量短距离。您可以使用地图单位计算距离(使用毕达哥拉斯定理)。在赤道中,它等于地球上的距离(比例因子= 1);如果您朝两极移动,则地图单位和地球上的距离不再相等-比例因子开始增加。 问题是:如何计算给定纬度的比例因子? 我是否正确理解公式是factor = 1 / cos(latitude)?


2
适用于保留区域并保留距离的全局分析的投影(但不一定在同一投影中)
我正在寻找一种可以适当保留距离的投影(或一组投影),这样我就可以缓冲世界上每个国家并为每个国家提供类似水平的最小失真。 然后,我需要一个投影(或一组投影)来计算这些缓冲区的面积,以便可以将世界缓冲区中的每个国家与其他任何国家的缓冲区进行比较。 最终,我将需要在这些区域上做一堆叠加,以根据重叠比例等分配并分配其他统计信息。所有这些最终统计数据都必须与世界上每个其他国家都具有可比性。在游戏的这个阶段,我认为这也必须在相等区域的投影中完成。 这是我第一次以小于本地或区域规模的规模开展业务,其结果必须是有根据的,并且需要同行评审。我认为用lat / lng做所有这些事情是不适当的,但是当我想到原因的逻辑时,我会感到困惑! 我感谢任何信息,意见,对类似经历的反思,等等,任何人对此都有!

3
在生境图中区分走廊与碎片
我想知道以前是否有人对这种问题感到沮丧: 我想基于距离为3像素(对我感兴趣的物种具有生物学意义)的同一类别(森林)的相邻像素来描绘片段。 我担心的是,例如,请参见所附图像,有时这些片段实际上是走廊,并且由于走廊和实际片段的接近性,它们经常被分组为同一片段。 我想知道是否有一种方法可以根据形状,周围像素的数量等将走廊与片段区分开来? 例如,在下面的框中,可能的走廊用红色框表示,而片段用绿色框表示。 我可以访问QGIS和R。

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.