地理信息系统

制图师,地理学家和GIS专业人员的问答

7
QGIS插件:导入资源(resources_rc)文件时出现问题-插件未加载-PATH问题?
我正在构建qgis插件,但找不到该错误的解决方案。 File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 478, in _import mod = _builtin_import(name, globals, locals, fromlist, level) ImportError: No module named resources_napoved_rc 对于每个要问的人,我都建立了python资源文件: pyrcc4 -o resources_napoved_rc.py resources_napoved.qrc 我仍然找不到使它起作用的方法。我总是得到同样的错误。 在脚本之上,我有: import resources_napoved_rc.py 我直接从qtbuilder使用ui文件。有什么想法要前进吗?我假设这一定是某种路径问题或类似问题。

3
在QGIS中在Voronoi多边形创建中考虑孔/约束吗?
我正在尝试在QGIS中创建voronoi多边形,该多边形将在一般范围内考虑“孔”。一个例子是: 实际上,我是通过GRASS命令使用QGIS在此图像中创建Voronois的,然后使用“差异”工具创建了孔。包含孔的范围的单独的多边形shapefile用作“差异”层。一个示例应用程序是在应从分析中排除的结构之间收集的采样点周围创建多边形。 这里出现两个问题: “差异”功能似乎无法100%正常工作,某些多边形边界延伸到“孔”中。可以通过在属性表中找到没有多边形ID号(或ID为“ 0”)的行来解决此问题。 这种类型的事后“打孔”可能会导致不连续的多边形,如图像中的红色箭头所示。 我的问题是:是否有一个Voronoi工具或插件可以一步一步地考虑在域中心出现“孔”,并且还消除了不连续多边形的生成?我设想,这样的工具将把多边形边界扩展到与另一个边界最近的相交点,除非其他边界先向“孔”边界猛冲。

7
QGIS在KML文件中导出属性
这是我在做什么: 通过将shapefile上传到QGIS中来创建图层 选择该文件的属性 保存文件时,使用“仅保存所选功能”复选框导出所选属性 我需要导出与每个多边形相对应的名称。不幸的是,当我另存为KML文件并在“ Google我的地图”中打开时,我只能看到多边形边界,因此需要命名它们。该信息位于属性表的列中。

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

2
如何使用Python计算直形骨骼?
是否有Python包提供了Straight Skeleton算法的实现? 我知道开源(C ++)项目CGAL包含一个实现,但似乎cgal-bindings不包含此CGAL包。 无论如何,我都希望使用纯Python实现,可以对其进行修改/扩展以满足自己的需求。 尽管可以处理带孔多边形的实现是可取的,但并非绝对必要。



1
每边具有不同宽度的QGIS缓冲区多边形
我创建了用于野火风险评估的地图,并不断被要求在建筑物围护结构周围绘制“可防御空间”缓冲区,建筑物围护结构在建筑物的不同侧面之间的距离不同。(查看图片) 我一直在QGIS中这样做,方法是为每个所需的距离创建一个缓冲区,然后手动绘制一个尽可能接近的缓冲区。 这显然不理想。有没有办法用QGIS创建这些缓冲区?我也可以访问ArcGIS和MapInfo。
12 qgis  polygon  buffer 

2
使用QGIS从多行创建“均值”行
我有多条线特征(在多点中也有它们……),它们以不同的GPS精度表示相似的路径(在本例中为山地步道),导致许多线彼此靠近,但并不完全重叠。 出于该项目的目的,我正在寻找一种方法来从所有这些对象中计算一条“均值”线,并生成一条路径的最可能位置的结果线。 使用QGIS或任何其他工具(我认为是OGR ...),您将如何进行?
12 qgis  gps  line 

2
低成本厘米级精确卫星定位(GNSS / GPS)[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我正在寻找一种低成本(<500美元)的GNSS / GPS装置,其厘米级的精度而又不会受到硬件的干扰。我无法生产PCB或进行任何焊接(尽管如果没有其他方法,我会这样做),因此欢迎一种易于组装的设置。我知道900美元的Piksi东西,但这对我来说仍然太贵了。似乎厘米精度的精度应该要低得多-例如使用带有天线的50美元原始GPS传感器和带有RTKLIB软件的普通PC。 我不确定是否最好将两个GPS传感器设置用于RTK(一个基站,一个用于流动站),或者是否可以在其他地方获得校正的DGPS数据(我的地区是捷克共和国-这里似乎有国家电网,以合理的价格流式传输校正数据)。 我的应用程序将在乘用车中使用,因此我不会受到电源的限制-不需要低功率,尽管那会很好。我将在OpenCV中使用位置读数-因此我需要将数据获取到C / C ++代码中。该应用程序是数据收集,因此我可以使用原始GPS后处理。 编辑: 我被推荐了一个价格为150美元的U-BLOX LEA-6T USB板,如果没有主机硬件(可能是2个PC或Raspberry Pi?)和软件,则可以为双单元设置花费300美元。作为软件RTKLIB可能可以使用,尽管我对这两个软件(硬件和软件)都没有任何经验。 另外,似乎还有EMLID的NAVIO板正在开发中,希望很快发布。这可能会提供一种“开箱即用”的RTK解决方案(硬件和软件),估计价格为165美元(包括在开发板上)(请参阅该链接上的评论)。他们进行了一些RTK演示(此处为理论)以及一些实时OS测试。

3
在arcpy.ListFeatureClasses中使用多个通配符参数
我知道必须有一种方法可以做到这一点,但是我很难弄清楚该怎么做。我想创建一个要素类列表以对其执行操作,但是,我希望该列表包含要素类,这些要素类具有2个单独且不同的文件名标识符。代码如下所示: FCS = arcpy.ListFeatureClasses("X_*" OR "*_Y") 我知道OR是不正确的,但是有某种方法可以执行此操作而不必重新编写代码以使用第二个通配符。感谢您帮助痛风,我知道Select By Attributes中有一个选择方法,该方法允许使用OR语句使用多个通配符。
12 arcpy  list  wildcard 

2
如何在PyQGIS中使用QgsFeature更改属性的值?
我想更新一项功能的属性。但是,我不知道使用功能对象来更新它。我必须使用数据提供程序来更新它。 layers = QgsMapLayerRegistry.instance().mapLayersByName('my_line') layer = layers[0] dp = layer.dataProvider() it = dp.getFeatures() for i in range(0, dp.featureCount()): feat = it.next() attrs = { 2 : 30 } layer.dataProvider().changeAttributeValues({ feat.id() : attrs }) 我可以使用QgsFeature对象更改属性的值吗? 此外,是否可以使用迭代器对象进行循环?
12 qgis  python  pyqgis  features 

1
GDAL在Python中多边形创建空白多边形?
我在python中使用Polygonize函数遇到麻烦。可以在此处找到此食谱的示例。 我的代码的相关部分是: sourceRaster = gdal.Open('myraster.tif') band = sourceRaster.GetRasterBand(1) bandArray = band.ReadAsArray() outShapefile = "polygonized" driver = ogr.GetDriverByName("ESRI Shapefile") if os.path.exists(outShapefile+".shp"): driver.DeleteDataSource(outShapefile+".shp") outDatasource = driver.CreateDataSource(outShapefile+ ".shp") outLayer = outDatasource.CreateLayer("polygonized", srs=None) gdal.Polygonize( band, None, outLayer, -1, [], callback=None ) outDatasource.Destroy() sourceRaster = None 我知道乐队有相关信息,这是一个片段bandArray: array([[ 4., 4., 3., 3., 3., 2., 2., …
12 python  gdal 

2
如何使用OGR访问Shapefile元数据?
我正在尝试使用ogrinfo获取有关我下载的shapefile的一些详细信息。当前,我知道如何执行此操作的唯一方法是将其加载到QGIS中,然后手动单击以查找有关它的任何信息,例如打开属性表。 我只希望能够看到所有带有功能标记的元数据。如果我做: ogrinfo -al USA_adm0.shp 我可以看到一开始有很多有用的信息,但是随后所有的特征数据就飞逝了。 有人可以帮我吗? 编辑 这就是我使用-ro和-so标志在Mac上获得的内容,似乎并没有太大帮助。 ->ogrinfo -ro -so USA_adm0.shp INFO: Open of `USA_adm0.shp' using driver `ESRI Shapefile' successful. 1: USA_adm0 (Polygon)
12 shapefile  gdal  ogr 


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.