地理信息系统

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

3
在ArcGIS for Desktop中按指定距离延伸线?
我有一个纯粹的美学层,上面有箭头符号。由于线条太小,有些显示不正确。我已经选择了50条记录,我需要将该行扩展给定的数字(例如2米)。延伸线工具仅将线延伸到指定的交点,因此该工具不是我想要的。 我尝试过编辑形状长度字段,但它不允许我这样做。是否有通过字段计算器或在编辑器工具栏中执行此操作的简单方法?

1
带有Google Maps API的Zoom Change Event Listener
我正在尝试创建一个事件侦听器,以将地图放大到特定级别后将其关闭google融合层。我对javascript及其Google Maps api很陌生,因此不胜感激。我发现一些代码似乎与我需要的代码接近: google.maps.event.addDomListener(map, 'zoom_changed', function() { var zoom = map.getZoom(); if (zoom >= 1 && zoom <= 9) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 9 && zoom <= 11) { layer_0.setMap(map); layer_1.setMap(map); } else if (zoom > 11) { layer_0.setMap(null); layer_1.setMap(map); } });

7
Fiona ImportError:DLL加载失败
我一直在Linux上成功使用过出色的Shapely / Fiona组合,但是现在我需要在Windows上创建一种生产环境,并且只有一个问题。当我尝试导入fiona时,出现以下错误: 如果我尝试使用依赖关系沃克检查ogrext.pdy的依赖关系,似乎正在尝试加载GDAL 1.10版dll并失败。不过奇怪的是,我安装了GDAL 1.9.2,它似乎可以毫无问题地导入python(从osgeo import gdal)。因此,也许它甚至与fiona导入问题无关。另外,即时消息我100%下载了适用于python 2.7的fiona安装程序,因为我知道如果您使用供其他版本python使用的.pyd文件,则可能会出现问题。 请注意,即时通讯使用的是Python 2.7.5的独立安装,而不使用osgeo4w安装程序。

1
如何使用shp2pgsql导入?
我想将shapefile导入PostGIS。其中有一个数据库postgres,但尚未添加表。 我正在使用此命令: shp2pgsql -I -s 4326 districts.shp districts | psql -d postgres -U postgres 这给了我一些错误: 无法将数据值转换为UTF-8(iconv报告“无效或不完整的多字节或宽字符”)。当前编码为“ UTF-8”。尝试使用“ LATIN1”(西欧)或postgresql.org/docs/current/static/multibyte.html中描述的值之一 我的命令错了吗?
11 shapefile  import 

5
QGIS可以读取Spatialite视图吗?
我有一个我创建的Spaceiteite数据库,该数据库跨越了数年的犯罪数据。为了简化现实世界的场景,在该场景中,我可以通过引入一个仅限制时间跨度或返还犯罪类型的视图来简化与用户的交互,我想知道QGIS是否可以像这样阅读该视图数据库中的任何其他空间表都可以 这里的要点是,我显然不想为我可能使用的每个可能的View创建一个单独的表,并且我试图通过不要求用户知道数据库和适当的SQL自己对数据进行子集化来简化它。ArcGIS世界中类似的工作流程可能是创建单独的图层文件,用户可以在ArcMap中打开这些图层文件来访问数据库(例如SQL Server),并且仅显示有限的数据集。 我在数据库中创建了一个视图,但是当我连接到QGIS中的spacespaceite数据库时,它不会显示在可以导入的要素类列表中。也许视图不被认为是空间的?(这是我稍后要研究的内容,但我想我已经做了;我只是不记得结论了。)无论如何,一个人如何复制我想要的工作流程或类似的ArcGIS替代方案?
11 qgis  spatialite 



1
QGIS中的比例尺和网格之间的区别?
我是QGIS的新手,我不太清楚网格和缩放的工作方式。我"Project CRS"和我"Grid CRS"应该一样吗? 我玩了一些设置,经过一段时间后,设法得到了我认为正确的网格(基于对现有地图的一些比较)。但是我仍然不确定如何在我打算制作的其他地图上进行设置,而Google并没有帮助。 我的问题是-我的秤现在没了。例如,我知道萨格勒布到Sisak的距离约为50公里,根据我的地图,该距离约为70/80。其他一些例子甚至更极端。问题是什么?为什么我的秤现在可以工作? 我完美地对我的图像进行了地理定位-完美地与下面的OpenStreetMap图层匹配-但我的比例尺仍然关闭。投影是世界墨卡托。


2
QGIS一次在单层上加载多种样式
我保存了一组qml样式文件,将它们应用于多个项目中的相似图层。一个示例是具有大约十二种不同样式的线型shapefile图层;当前,我必须重复添加新样式并为每种不同样式加载qml文件的过程。然后,我必须在该项目中再做几次,然后在下一个项目中再次重复整个过程。 只是想看看是否有一种方法可以一次在同一层上加载多个样式文件?可以浏览多个qml文件并一次加载它们,而不是浏览单个qml,就像这样吗?
10 qgis  qml 

4
仅在QGIS中缓冲多边形的边?
我的目标是从多边形创建缓冲区。但是边缘是问题。我真的无法用语言解释它,所以我将发布一个屏幕截图。那就是我想要的样子。因此,目标是不连接边缘。屏幕截图上的示例是使用powerpoint完成的,但是我想使用QGIS进行此操作,因此我可以一次对很多多边形进行处理。 有人有主意吗?
10 qgis  buffer  qgis-3 

5
在每个像元记录着大海距离的地方创建栅格?
我想创建一个分辨率为25米×25米的栅格,其中每个像元包含到最近的海岸线的距离,该距离是根据像元的中心计算的。为此,我所拥有的只是新西兰海岸线的形状文件。 我已经尝试按照Dominic Roye的教程在R中完成此工作,这有点...。可以将分辨率降低到大约1 km×1 km,但是如果我尝试将RAM调高一点,它的需求将远远超出PC上的可用内存(需要约70 gb的RAM)或其他我也可以访问的内存。这么说,我认为这是R的局限性,我怀疑QGIS可能具有创建此栅格的计算效率更高的方式,但我对此并不陌生,我还不太清楚如何做到这一点。 我已尝试使用QGIS在创建具有一定距离的要素之后进行栅格化?在QGIS中创建它,但返回此错误: _core.QgsProcessingException:无法为INPUT加载源层:C:/..../ Coastline / nz-coastlines-and-islands-polygons-topo-150k.shp未找到 我不知道为什么。 是否有人对可能出什么问题或采取其他替代方法有任何建议? 编辑: 我希望生成的栅格大约有59684行和40827列,以便与LINZ 的年度缺水栅格重叠。如果生成的栅格大于年度缺水栅格,我可以在R中进行剪裁... 我认为可能是一个潜在的问题是,新西兰海岸线的形状文件在各岛之间有大量海洋,因此我对计算这些单元到海岸的距离不感兴趣。我真的只想计算包含某些区域的单元格的值。我不确定如何执行此操作,或者是否确实存在问题。

1
使用QGIS进行栅格聚类
我正在寻找一种基于每个类中的空间簇将分类栅格转换为多边形的方法。为了使群集被认为是有效的,我需要它们包含来自某一类的最小百分比的单元格。 例如:由70%(或更多)的“ 1”类单元组成的区域将被视为“ 1”类的集群,即使该区域与30%的单元混合在一起也属于其他类。因此,聚类分析应基于同一类单元之间的距离。 另一个选择是将聚类基于某个类中的最小单元数以及最大搜索区域的定义。 例如:在指定的区域内,应该有100个“类别1”的像元,才能将其视为群集。 与聚类有关的大多数工具似乎仅适用于向量。我看过SAGA工具群集分析,但它确实不符合我的目的。解决此问题的任何想法或其他可能有用的工具?

1
在线串上时,在随机鱼网的像元中以彼此指定的距离创建点
我们有一个陆地协议,在该协议中,我们收到一个1x1公里网孔的鱼网。一些单元格是随机选择的。我们需要在每个单元格中放置4个点,这些点也必须在路上。如果可能,则每个像元的每个点的最小距离必须为500m,否则,我们希望最大距离。 在第一次尝试中,我们使用ST_CreateFishnet将每个像元划分为四个500x500 m像元,然后将点放在子像元的质心,然后放在最近的道路(ST_ClosestPoint)上。我们得到了一些不错的结果,但是在下面的示例中,您可以看到点5离点6太近了,可以在左路上移动。 WITH r1 AS ( -- only sub-cells which intersects random cells SELECT id_maille, ROW_NUMBER() OVER() AS id_grille, fishnet_500.geomgrille FROM fishnet_500 JOIN t_mailles ON ST_Intersects(ST_Buffer(t_mailles.geom,-200), fishnet_500.geomgrille) -- buffer < 0 to not select neightbours ) , r2 AS ( -- cut roads in every cells SELECT id_maille, id_grille, …

4
在Ubuntu上安装QGIS 3?
这篇文章与一个快速变化的事件有关。 QGIS 3.0 已发布。但是,在下载页面中,似乎没有条目(至少对于Ubuntu(16.04)): 最新版本2.18.x Las Palmas(新LTR) https://qgis.org/debian ... 长期版本存储库2.14.x Essen(以前的LTR) ... 开发版本2.99.x主站[4] https://qgis.org/debian-nightly ... 应该使用哪个存储库来获取新的QGIS 3.0?

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.