地理信息系统

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

6
在Manjaro Linux上,QGIS 3.0无法加载插件处理,没有名为“ osgeo”的模块
我已经从AUR软件包以及所有可选的依赖项中安装了QGIS3:https ://aur.archlinux.org/packages/qgis/ 但是,启动时,出现以下错误: Couldn't load plugin 'processing' ModuleNotFoundError: No module named 'osgeo' Traceback (most recent call last): File "/usr/share/qgis/python/qgis/utils.py", line 311, in loadPlugin __import__(packageName) File "/usr/share/qgis/python/qgis/utils.py", line 664, in _import mod = _builtin_import(name, globals, locals, fromlist, level) File "/usr/share/qgis/python/plugins/processing/__init__.py", line 28, in from processing.tools.dataobjects import * # NOQA File "/usr/share/qgis/python/qgis/utils.py", …

4
在QGIS中将栅格转换为平滑的轮廓多边形
我从栅格图层创建平滑轮廓多边形的成功有限。 我创建了轮廓线和边界折线,然后使用QGIS Union。然后,我使用QGIS Polygonize。然后对原始栅格使用区域统计,以获取面的值。 我尝试的第二种方法是将栅格转换为多边形。然后创建一个新的四舍五入到所需轮廓的属性列。然后,我将相同值之间的线溶解。然后使用v.generalize。这种方法要快一些,但是会留下一些锯齿状/不平滑的多边形。 有没有更简单的方法始终有效?似乎应该有一个简单的命令来完成整个过程。
14 qgis  raster  contour 

3
使用QGIS反转多边形?
我有一个Shapefile,它具有代表世界陆地区域(大陆,岛屿)的多边形特征。 是否有可能将它们反转,并获得代表世界海洋的几何图形? 因此,原始的陆地多边形需要成为覆盖整个地球的单个全局多边形中的环。 基本上,我正在寻找类似Photoshop中的“选择”>“反向”之类的东西。 我正在使用QGIS。

2
如何将栅格多边形化为形状多边形
我正在寻找将栅格转换为多边形(无ArcPy)的开源python解决方案。 我确实知道将栅格转换为多边形的GDAL函数,这是手册:http : //pcjericks.github.io/py-gdalogr-cookbook/raster_layers.html#polygonize-a-raster-band 不过,我希望输出可以是形状多边形或任何临时存储在内存中的对象,而不是另存为文件。是否有任何程序包或代码来处理此问题? 如果栅格是在numpy数组中处理的,则此方法将在下面列出。

2
在Task Scheduler中运行Python脚本-脚本将无法运行
我有一个脚本,希望每月定期运行,而无需打开并运行它。我已经参考了在Windows Task Scheduler上可以找到的每个网页,并按照其说明进行操作。但是,从Task Scheduler运行脚本只会在Python中打开脚本而不运行它。 在“任务计划程序运行窗口”中,我尝试输入脚本的单独路径和脚本路径以及Python程序的路径。我还尝试按照本文的建议,以脚本作为参数输入Python程序的路径作为脚本。我的脚本是硬编码的,因此我不需要添加任何参数。 我是否缺少明显的东西? 我遇到问题是因为我使用的是Python程序而不是Python命令行的路径。即,当我需要使用“ C:\ Python27 \ ArcGIS10.1 \ python.exe”时,我正在使用“ C:\ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe”。

1
在QGIS中使用HERE背景图
用于QGIS的OpenLayers插件允许将各种来源的背景图添加到数据框。这些来源包括OSM,Google,Bing,MapQuest和Apple。但是,诺基亚的HERE Maps不在其中。 有谁知道如何添加它,或者还有其他选项可将HERE Maps用作QGIS的背景? 据我所知,在ArcMap中没有直接的方法将HERE Maps添加为背景,但是只要您具有HERE Developer帐户,就可以在FME Data Inspector中使用。
14 qgis  fme  here-maps 

1
在OpenLayers 3放大时如何调整功能大小并防止其缩放
我已经初始化了一个自定义的OpenLayers 3地图(用于显示附近要出售的房屋),并以图像作为地图。 然后,我为每个房屋动态创建附加要素和图层(每个要素的锚点设置为其图像的中间)。 我一直在尝试size初始化功能时使用该属性,但是它所做的是裁剪图像而不是调整其大小。 我想我已经resize在OL2的某处看到了图层的功能,但是在OL3中找不到了……那种功能会达到我想要的结果吗? 还有一个问题是,缩小地图时要素缩放比例过大,放大地图时要素缩放比例过小。有没有一种方法可以指定特征的坐标,然后在其周围进行某种不可见的边距/填充以防止其过大或过小(某种静态尺寸)? 这是特征的实际行为(这里看到的特征是黑房子): -接下来:完美的尺寸,但是缩小房屋时应该小得多(如第一张图所示)。-房子应该保持更大,而不是在最后一张照片中再次缩小。。
14 openlayers 

6
使用matplotlib绘制shapefile
我正在尝试读取shapefile并使用matplotlib对其进行绘制。这是代码: import matplotlib.pyplot as plt import shapefile shpFilePath = "D:\test.shp" listx=[] listy=[] test = shapefile.Reader(shpFilePath) for sr in test.shapeRecords(): for xNew,yNew in sr.shape.points: listx.append(xNew) listy.append(yNew) plt.plot(listx,listy) plt.show() 但是,我得到了连接多边形的线。如何绘制多边形,使它们成为shapefile中的方式。这是使用ArcGIS打开时的图和shapefile的屏幕截图。

4
从坐标多边形以KM为单位的面积
我在(python形状)的坐标中有多边形,看起来像这样 POLYGON ((24.8085317 46.8512821, 24.7986952 46.8574619, 24.8088238 46.8664741, 24.8155239 46.8576335, 24.8085317 46.8512821)) 我想以km ^ 2计算此多边形的面积。用Python做到这一点的最佳方法是什么?
14 python  polygon  area  shapely 

3
Gdal:用另一个栅格裁剪一个栅格
我正在编写一个简单的实用程序,将一批多波段Geotiff栅格文件裁剪到相同(较小)的区域。使用gdalwarp,我可以使用单多边形剪切shapefile轻松裁剪文件: gdalwarp -cutline clipper.shp -crop_to_cutline input.tif output.tif 但是,我要裁剪的实际区域将始终始终由另一个geotiff栅格文件而不是shapefile定义。如果可以将栅格的范围用作剪切文件,那将很好,但是我不确定如何执行此操作。毫不奇怪,以下代码不起作用(它不会引发错误,它只会产生任何东西): gdalwarp -cutline clipper.tif-crop_to_cutline input.tif output.tif 所以,我的问题是,有没有办法提供栅格gdalwarp -cutline?或者,是否还有另一个gdal函数可以使用另一个栅格裁剪一个栅格?如果这两种方法均不可行,是否有一种非常简单的方法来生成具有由栅格范围定义的单个多边形的shapefile? 这段代码将包装在更广泛的python脚本中,因此我可以使用命令行gdal实用程序或gdal的任何python绑定。 作为附带说明,我知道我可以轻松地制作一个裁剪shapefile,以覆盖我在QGIS中的栅格范围。如果找不到简单的解决方案,我可能会这样做,但是最终,作为大型自动化分析的一部分,我最终将在数十个甚至数百个区域中使用此实用程序,因此我不希望乏味即使非常简单,也可以手动执行。
14 python  raster  gdal  clip  gdalwarp 

3
更改OpenLayers 3视图中心
我正在使用OpenLayers 3与某些地图进行交互。我首先声明我的地图: map = new ol.Map({ target: 'map', layers: [ new ol.layer.Tile({ source: new ol.source.OSM() }) ], view: new ol.View({ center: [0, 0], zoom: 2 }) }); 我有一个事件触发操作,以更改地图的视图中心。这样,(我的坐标是EPSG:4326格式): function CenterMap(lat, long) { console.log("Lat: " + lat + " Long: " + long); map.setView(new ol.View({ center: ol.proj.transform([lat, long], 'EPSG:3857', 'EPSG:4326'), zoom: …

2
如何在没有ArcMap的情况下将数据从.gdb转换为shapefile?
我有一个.gdb文件夹,其中包含LOCK文件,FREELIST文件,ATX文件,GDBINDEXES文件,GDBTABLE文件,GDBTABLEX文件和SPX文件。 我想将该文件夹中的地块数据转换为shapefile,以便可以将其在线加载到Arc GIS。如果仍然有我的ArcGIS桌面版本,这将是一个简单的任务,但是我将无法再访问此版本的软件。 关于如何将此宗地数据转换为shapefile的任何想法?我还没有尝试下载QGIS,所以不确定该软件是否像ArcGIS 10.1那样具有该功能。

2
是否可以在QGIS Query Builder中将注释与ESRI shapefile一起使用?
我正在查询生成器中尝试其他查询。有没有办法注释查询?我尝试过 /* */ # -- 没有成功 : 执行查询时发生错误。数据提供者说:OGR [3]错误1:SQL表达式解析错误:语法错误 编辑: 我已提出此问题的功能请求:http : //hub.qgis.org/issues/10914 @Bernd V.观察到,根据向量的格式,对表达式的求值方式有所不同(有关更多信息,请参见查询构建器中的[help]按钮)
14 qgis  query 


1
如何在PostGIS中每n米将折线转换为点?
问题与此基本相同,但是我需要使用PostGIS。 我有许多条折线,并希望沿这些线每n米将其变换为点。 编辑:非常 感谢斯特凡。我的最终查询有些不同,可能是由于PostGIS(1.5)的版本较旧,但最终我得到了所需的东西。将点合并成道路密度的热图。
14 postgis  point  line 

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.