Questions tagged «vector»

基于坐标的数据模型,将地理要素表示为点,线和面。

1
检测分支多边形形状?
我有一个包含数百万个多边形的矢量层,可以连续覆盖。我需要根据它们的形状对其进行分类。我已经在使用景观生态学中的几个形状指标,例如紧密度(4piA / P ^ 2),平均宽度(2A / P),形状编号(P / sqrt(A)),我也看到了计算的圆度/紧凑度的答案多边形? 我的问题是所有这些指标都仅使用面积和周长的某种比率。即使是分形维数索引也仅使用面积和周长(2ln(0.25P)/ ln(A))。但是,如何区分两个具有相同面积和周长但形状完全不同的多边形?像这样的分支多边形A: 我试图以与弯曲的条带B相同的面积和周长进行绘制。我所有已知的索引对于它们都将是相同的。但是对我来说,区分简单的条带(包括弯曲的新月形)和复杂的分支形状非常重要。 我有意将多边形B显示为弯曲的条带,而不是直线的条带,因为我知道相关的外接圆索引可以检测到细长的笔直形状,但是我的多边形也可能具有相同的外接圆。即使我构造凸包并计算面积比Apolygon / Aconvex,在这里也可能非常相似。 那么,如何在矢量数据中自动清晰地区分分支多边形A和多边形B?(将它们转换为栅格将需要非常小的像元大小,巨大的数据集和内存不足,因此这是不可能的)。是否有其他形状索引包含其他参数?理想情况下,该方法不仅可以区分清楚分支的多边形,还可以区分C和D: 我唯一的想法是构造凸包,然后从其凸包中删除多边形,并计算它留下的(大)块的数量(逐个多边形而不是整个图层擦除多边形)。这可能表明边界的复杂性。 我欢迎数学解决方案/算法,以后将在Python中实现。

3
计算多边形的圆度/紧密度?
我正在尝试找到定量描述各种多边形形状的方法。在我的项目中,这些多边形代表湖泊,河流,泻湖和公园。因此,它们几乎可以是任何形状。一种简单的度量标准是计算周长与面积的关系,这充其量只是一种稍微有用的度量标准。但是我也非常想能够谈谈多边形的“圆度”。或在地图上如何“压缩”形状。 我可以想到的唯一简便方法是计算每个多边形相对于该多边形(我已经拥有)的边界框的面积。但这似乎是一个糟糕的解决方案。 所以现在我正在考虑这样的事情-以多边形的质心为基础,添加一系列面积增加的缓冲区(例如50%,100%,150%),然后比较每个缓冲区与原始多边形。一个完美的圆在100%处将具有完美的重叠,我可以使用50%和150%的缓冲区来判断每个多边形的差异程度和方式。 但是,即使那样感觉也很麻烦,而且对于其他人可能已经发现更好的解决方案,它就像一个糟糕的解决方法。 作为参考,我至少需要能够查看所得的各种多边形形状的索引,并能够对其来源进行有根据的猜测(河流?树突状水库?湖/泻湖?公园? ?)

2
剪辑多边形并保留数据?
我有以下两个多边形: library(sp); library(rgeos); library(maptools) coords1 <- matrix(c(-1.841960, -1.823464, -1.838623, -1.841960, 55.663696, 55.659178, 55.650841, 55.663696), ncol=2) coords2 <- matrix(c(-1.822606, -1.816790, -1.832712, -1.822606, 55.657887, 55.646806, 55.650679, 55.657887), ncol=2) p1 <- Polygon(coords1) p2 <- Polygon(coords2) p1 <- Polygons(list(p1), ID = "p1") p2 <- Polygons(list(p2), ID = "p2") myPolys <- SpatialPolygons(list(p1, p2)) spdf1 = …

2
如何在QGIS 1.9中以编程方式创建要素并将其添加到存储层?
我在QGIS 1.8中有一个工作正常的插件,该插件从MSAccess数据库读取数据并将其添加到一系列内存层中。过渡过程中涉及一些处理,因此我不认为仅使用QGIS直接从数据库读取是一种选择。 我想从QGIS 1.8升级到1.9(主要是因为打印作曲家的素质得到了提高)。该插件不适用于新的API。 我尝试了Google搜索中出现的各种方法。一种,修改以下代码-来自http://www.qgis.org/pyqgis-cookbook/vector.html#memory-provider,即向数据提供者添加几何形状和属性,然后更新层-以适应新的API有点,但是直到我手动进入编辑模式(类似于http://hub.qgis.org/issues/3713),属性才可见。在上述链接的回复#1中详细介绍了一种替代方法,该方法正确添加了图层和属性,但无法向图层添加要素。 鉴于这应该是一个非常简单的任务,所以我希望在座的人可以提供一个如何完成此工作的示例。(附言:我不是专业的程序员,我的大多数编码都还很粗糙-我欢迎任何指导,但请您原谅我的无知) # Receivers = a list of lists returned from a database query # create layer vl = QgsVectorLayer("Point", item, "memory") pr = vl.dataProvider() # add fields pr.addAttributes( [ QgsField("Rec_No", QVariant.Int), QgsField("Include", QVariant.String), QgsField("Label", QVariant.String), QgsField("X", QVariant.Double), QgsField("Y", QVariant.Double), QgsField("Z", QVariant.Double), QgsField("Height", QVariant.Double), QgsField("Project_Re", QVariant.String), …

5
库在浏览器中渲染基于矢量的地图
是否有像Leaflet或OpenLayers这样的开源JavaScript库,可在Web或移动应用程序中使用并加载基于矢量的地图而不是图像?我只需要道路信息和一些POI。 我发现的唯一库是polymaps-但我仍然需要一个服务器或服务来提供矢量SVG数据(最好来自OpenStreetMap)。另外,还有一个不错的Android项目Mapsforge,但对于Web应用程序或其他移动设备,我将需要它。


2
使用QGIS的地理配准矢量PDF / SVG / DXF线条?[重复]
这个问题已经在这里有了答案: 使用QGIS具有控制点的地理配准矢量层? (8个答案) 4个月前关闭。 我想创建一个小型Web应用程序,以可视化方式显示我所在城市的每个投票站点的选举结果。其结果将是非常相似,已经对柏林进行了这里。希望这有助于理解我要做什么。 我所需规模的选举原始数据已发布,并且我知道如何基于shapefile可视化该数据,shapefile中有单独的多边形排列在选举区域中。我的问题是-您可能已经猜到了-这样的东西还不存在。 不过实际上发布的是一个PDF文件,该文件列出了我感兴趣的地区的边界:http : //muenster.de/stadt/stadtplanung/pdf/a3_stimmbezirk.pdf 我不希望自己重新绘制线条,因此我正在寻找一种方法来制作shapefile。幸运的是,PDf将线条作为单独的矢量对象包含在内,我将它们提取到了SVG文件中:https : //www.dropbox.com/s/bn7698yrdh5tdqj/a3_stimmbezirk_ungrouped.svg 我已经尝试过将SVG转换为DXF并将其导入qgis 2.0.1。这实际上是可行的,但是(按预期方式)将矢量放置在大西洋中,我找不到编辑和修复此问题的方法。 现在我该怎么做才能使用开放源代码工具对这些向量进行地理参考并最终生成一个shapefile?

1
SEXTANTE工具箱-GRASS错误[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 3年前关闭。 我试图使用SEXTANTE模块GRASS(和SAGA)进行矢量分析,但是无论我使用什么功能,我总是会遇到相同的错误:“无法加载图层:G:/closest.shp检查SEXTANTE日志以查找算法错误执行” SEXTANTE日志说(对于“ v.distance”模块):“ Sextante.runalg(” grass:v.distance“,” G:/对于QGIS / example_1 / point.shp“,” G:/对于QGIS / example_1 / point_II .shp“,1,” col_name“,” id“,False,False,” G:/closest.shp“)” 我在装有QGIS 1.8.0。,SEXTANTE 1.0.7。,更新Win 7的三台不同计算机上得到了此文件。 我认为这个问题是类似的问题:https : //gis.stackexchange.com/questions/24895/qgis-sextante-doesnt-create-load-output
12 grass  vector  sextante 

4
如何概括海岸线?
我有大量的数据点,它们基本上代表了世界的海岸线。我不知道确切的分辨率,但我会说它在5-10m附近。 想象一组代表锯齿状海岸线的点。在1m分辨率下,我们可以看到所有细节,并且需要50个数据点才能正确表示海岸,但是,在10km分辨率下,海岸看起来像一条直线,我们只需要2个点。 我正在编写一个映射应用程序,它将需要数据从“全行星”分辨率缩放到“街道”分辨率。我需要一些帮助来降低我的数据点的分辨率,以及随后获得更大分辨率的数据量。 我一直在阅读有关Vector-Tiling的信息,并认为这将是最好的解决方案(我已经在做类似的事情了),但是,在低分辨率下,我的数据集仍然很大,这意味着花费[相对]长的时间时间,高分辨率的速度很快,因为“有效”数据集很小(整个子集)。 我试图确定如何获取大型数据集并减小其规模,以使“全行星”视图的图块数据处于可管理的大小。如何从较大的完整数据集创建图块子数据集? 我很高兴使用工具,但我想自己做,以了解它是如何完成的。

2
在不丢失几何和拓扑信息的情况下平铺矢量数据
我试图找出一种方法,可以将基于矢量的地图细分为较小的块。我可以根据不同的策略(例如q-tree)平铺地图。但是,不可避免的是要切出一些跨块边界的折线和多边形。这样,我们将失去它们的几何和拓扑属性。 平铺的数据只能用于显示,而不能用于空间分析,因为它们已部分失去了几何和拓扑属性。您对细分矢量数据并保持其可用性进行空间分析有任何建议或经验吗?

1
R中的空间运算符?
如何在R中进行空间选择或过滤?我可以在PostGIS中使用(例如)执行此操作: SELECT * FROM mypoint, mypoly WHERE ST_Within(mypoint.geom, mypoly.geom); 同样,在大多数其他GIS软件中也是如此。所以我希望R中的内容看起来像: mypoint[within(mypoint, mypoly),] 但我在任何地方都找不到线索。我正在寻找一种使用PostGIS / GEOS / JTS / Shapely中常用的空间谓词术语(在内部,包含,相交,重叠,接触等; DWithin会很有价值)的东西。R是否存在此功能或库?如果不是,是否有相似之处? 注意:在R中,我将sp类用于我的对象(SpatialPointsDataFrame,等等)。

1
使用QGIS删除同一图层中的重叠/重复多边形?
我在QGIS上的矢量层上工作,其中使用属性“ typo”对区域进行了分类。我遇到的问题是许多多边形重复或重叠,结果某些区域被分类为两个或更多的“典型”。这是一个错误。为了进行一些统计分析,我需要清除这一层以除去重叠/重复的区域,以便将每一英寸的区域都归为一个,并且只有一个“ typo”。哪一个无动于衷。

1
QGIS使用向量仿射变换移动图层/所有要素
我正在使用QGIS分析使用其他软件生成的某些飞行轨迹。现在,当它们位于QGIS上时,所有元素的参考点都位于机场参考点0,0上。 但是在现实世界中,这个机场参考点是东西向和北向中的一个值。即Easting = 286499.025 Northing = 6230965.204,因此其他所有内容(跑道结束,航迹点应与真实世界完全相同) 我做了一些研究,发现了向量仿射变换插件。现在,使用该方法,如何将所有内容移到Easting = 286499.025 Northing = 6230965.204 Easting = X和Northing = Y的参考点。 我在理解插件矩阵时遇到麻烦。

2
有没有一种方法可以在QGIS中用多条线分割多边形?
我有一个多边形(.shp)和一个线(.shp)图层。我想沿着与多边形重叠的线将多边形分成几部分。之后,我要分别编辑每个多边形(属性表)。 我尝试了一种变通方法:将线缓冲一小段距离,然后将其与地理处理工具配合使用(差异-“未分类”)。之后是“多部分到单部分”。它起作用了,但是我更喜欢用线条来做。 QGIS是否有扩展或完成任务的其他方法?类似于ESRI ArcINFO工具“用线分割多边形”吗?但是我所拥有的只是QGIS 2.6。
11 qgis  vector  line 

2
如何描述连接边之间的特殊关系?
考虑以下简单情况,其中三个边在一个节点处连接: 我想对A和B之间的关系进行简洁明了的描述,以使其与A和C之间的关系区别开。到B,但是A不相邻?到C。” 但这并不是真正的邻接。 用另一种方式说:假设您站在节点上并且正对着A。您开始按顺时针方向旋转。下一个优势是B,而不是C。 有没有一种方法可以比我上面写的更简洁,正式或正确的方式描述A和B之间的这种关系? 它必须是有方向的(这种关系从A沿顺时针方向存在,而另一种沿逆时针方向存在)。并且必须扩展到节点上连接三个以上边缘的情况。也许与路由有关?(我在道路网络的背景下正在考虑这一点。) 我已经尝试过但还没有走很远的两种方法: 类似于9IM的拓扑参考:我研究过DE-9IM,即使我不是数学家,我仍然可以从图表和术语中看出它并不涵盖这种类型的关系。我在ESRI帮助或Oracle帮助的拓扑描述中都找不到它。(也许那里有东西,但是我还没找到呢!) 面孔:我一直在考虑这样一个事实,即A的“北”侧的面孔也可能受B限制,但不受C限制。但是,正如您在此图中看到的那样,这并不总是正确的。想象一下,我的图是从道路网络中摘录的,其中A和C是主干道路,B是一条短死角道路。 我怀疑我要说的话可能没有一个术语。至少我希望能够以一种比上述简单的方式描述这种关系。这是一个与平台无关的问题。现在,我只是在寻找正确的词。稍后,我将尝试在shapefile中以python(pyqgis或arcpy)实现该概念,因此考虑到该终点的任何答案都将特别有趣,但并非必需。

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.