地理信息系统

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

10
损坏的软件包和未满足的依赖关系安装QGIS,PostgreSQL和Postgis Ubuntu 14.04
我知道这可能是重复的主题,但我已经努力了几天。我将QGIS从2.8升级到2.18,然后一切都坏了。我无法在pgadmin3上使用PostGIS扩展。 我发现与libgdal1h:发生冲突:如果已安装,它将删除PostGIS使用的其他库,反之亦然。 我尝试了一些有关如何安装QGIS的教程,例如: 如何在Ubuntu中获取并安装最新版本的QGIS? 在Ubuntu 16.04 Xenial上安装QGIS 2.14 Essen 我尝试了在线报告的每个建议,例如: /ubuntu/351899/qgis-quantum-gis-install-fails-unmet-dependencies /ubuntu/621406/dist-upgrade-in-ubuntu-14-04-uninstalled-qgis-and-results-in-unmet-dependencies 在哪里可以找到与libgeos-3.5.0兼容的libgeos-c1版本? 在Ubuntu 14.04上安装QGIS失败 通常,的回复sudo apt-get install qgis python-qgis是: The following packages have unmet dependencies: python-qgis : Depends: python-qt4-sql but it is not installable Depends: python-qgis-common (= 1:2.14.8+20trusty-ubuntugis) but it is not going to be installed Depends: python-psycopg2 but …


7
将数据从Excel连接到QGIS中的属性表而不创建重复项?
我在QGIS中有一个带有两个空字段的属性表。 我想导入一个Excel数据库来填充QGIS中的空白字段。我的excel文件与我的QGIS属性表中的列匹配。 我能够正确地将我的Excel(.CSV)加入到shapefile中。但是,该过程没有像我希望的那样填充空白字段,而是创建了重复项。在《表管理器》的帮助下,我可以纠正这种情况,但这需要很多时间。我正在寻找一种更有效的方式来合并我的excel数据。 如何在不创建重复项的情况下将excel文件加入属性表?

3
如何创建线以可视化PostGIS中多边形要素之间的差异?
我有一个polygon_b带有某些面要素的PostGIS表。还有一个表格polygon_a,其中包含与多边形相同的多边形,polygon_b但变化较小。现在,我想创建线条以可视化多边形要素之间的差异。 我想这ST_ExteriorRing和ST_Difference将做的工作,但在WHERE子句似乎是相当棘手。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, yourSRID) AS geom FROM (SELECT (ST_Dump(COALESCE(ST_Difference(ST_ExteriorRing(polygon_a.geom), ST_ExteriorRing(polygon_b.geom))))).geom AS geom FROM polygon_a, polygon_b WHERE -- ? ) AS g; 谁能帮我? 编辑1 正如“倾斜”所发布的,我已经尝试过,ST_Overlaps(polygon_a.geom, polygon_b.geom) AND NOT ST_Touches(polygon_a.geom, polygon_b.geom)但结果与预期不符。 CREATE VIEW line_difference AS SELECT row_number() over() AS gid, g.geom::geometry(LineString, your_SRID) AS …

3
在QGIS字段计算器中创建条件语句
我已经查询了有关此主题的其他一些问答,但是,没有人回答我正在寻求做的事情。 我有一个很大的数据集,我想在一个字段中搜索某个值(在这种情况下为20)的任何值,如果该值大于20,我想在另一个字段中返回值1,否则返回值0。 我尝试写一些没有运气的东西。 我正在使用QGIS 2.8。


8
除非我缩小地图,否则QGIS中的Shapefile图层不会显示
我在Qgis项目中有两个shapefile图层,它们在缩放时遇到问题。一个是我从一组高度轮廓中复制/粘贴到新图层中的线,另一个是我通过将另一要素溶解在另一个图层中而创建的多边形图层。 在这两种情况下,除非整个图层都显示在画布中,否则不会显示图层。当我放大或拖动视图时,一旦图层的一部分离开画布,整个图层就会消失。 对于多边形图层,如果我删除它并再次生成它,则它可以正常工作,但是当我开始填充圆环时,它会到达一个点,直到它无法正常工作为止(我想最后得到一个包含所有要素的多边形原始图层)。我想这一定与图层的几何形状有关,但我还没有找到原因。 这两层以前都运行良好,并且删除/重新添加它们并不能解决问题。 项目中的所有其他层都可以正常工作(包括高度轮廓集和我用来生成麻烦层的多边形层)。 Qgis 2.4和2.6中都显示了此问题 我做错了什么吗?


2
自然地球(该地点)快死了吗?
我从一个堆栈的答案中看到了Natural Earth网站www.naturalearthdata.com-我发现它是形状数据的好资源-可能是最好的。 但是环顾现场,我有点担心该项目快要死了: 自2012年以来没有发布 自2012年以来的单个博客文章 无法注册论坛 “联系我们” /“加入”电子邮件地址被退回 订阅更新不会发送任何确认电子邮件 列出要更新的电子邮件地址也会被退回 我反应过度了吗?

3
在SQL Server Spatial中使用几何而不是地理数据类型?
从历史上看,我主要在SQL Server中使用简单的纬度和经度坐标。我将它们作为地理数据类型存储在SQL Server中,并在各种显示(主要是Google Maps)上呈现它们。 最近,我开始使用来自各种来源的shapefile数据集,并且几乎全部是几何图形。此外,他们使用各种坐标参考系统。 与之合作真是太疯狂了。 对于某些数据,USGS使用了非常罕见且难以识别的CRS。 洛杉矶县表示,他们使用State Plane 5(没有专门参考CRS),当然在QGIS中可以选择多个“ State Plane 5”。 考虑到大多数观看和使用VAST的人都希望采用这种格式,因此坚持使用WGS84确实无法实现这些特定空间参考系统的某些优势?

4
Openlayers 3最大范围
我想限制用户可以在地图上平移的位置,但是我似乎找不到任何资源来说明如何在OpenLayers 3中设置地图视图的最大范围。我知道OpenLayers 2中有一个解决方案。有可能在新版本中?

3
在PyQGIS中并行进行GIS操作?
GIS中的一个常见要求是将处理工具应用于多个文件,或者将一个文件中多个特征的处理应用于另一个文件。 这些操作中的许多操作都是令人尴尬地并行的,因为计算结果绝不会影响循环中的任何其他操作。不仅如此,而且输入文件通常每个都是不同的。 一个典型的例子就是将形状文件与包含多边形的文件进行平铺。 这是一个(经过测试的)经典过程方法,可通过QGIS的python脚本实现。(将临时内存文件输出为真实文件的时间比处理我的测试文件的时间减少了一半以上) import processing import os input_file="/path/to/input_file.shp" clip_polygons_file="/path/to/polygon_file.shp" output_folder="/tmp/test/" input_layer = QgsVectorLayer(input_file, "input file", "ogr") QgsMapLayerRegistry.instance().addMapLayer(input_layer) tile_layer = QgsVectorLayer(clip_polygons_file, "clip_polys", "ogr") QgsMapLayerRegistry.instance().addMapLayer(tile_layer) tile_layer_dp=input_layer.dataProvider() EPSG_code=int(tile_layer_dp.crs().authid().split(":")[1]) tile_no=0 clipping_polygons = tile_layer.getFeatures() for clipping_polygon in clipping_polygons: print "Tile no: "+str(tile_no) tile_no+=1 geom = clipping_polygon.geometry() clip_layer=QgsVectorLayer("Polygon?crs=epsg:"+str(EPSG_code)+\ "&field=id:integer&index=yes","clip_polygon", "memory") clip_layer_dp = clip_layer.dataProvider() clip_layer.startEditing() clip_layer_feature …

3
如何在分级符号体系中用NULL值符号化特征?
我有一个面要素数据集,还有一个我在QGIS中(一对一)加入(来自另一个表)的属性,以便将这些属性符号化为一个Choropleth贴图。但是,并不是所有的多边形字段在数值属性表中都有匹配的字段,因此在生成带刻度的符号系统时会有一些空值。 根据我的研究,在这种情况下,最常见的建议是包括定义默认符号系统的面数据集(或其他背景)的副本。之所以可行,是因为空值未在分级符号体系中分类,因此可以在它们的下面看到。我已经附上了这张照片。联接表(mb_percentile_isochrones_all)中不存在深灰色要素,但边界多边形表(mb2013_wgtn)中存在深灰色要素。因此,我需要mb2013_wgtn表的两个实例以显示“无数据”功能。 但是,这对我来说似乎并不优雅。更直观的是定义一个空值符号。也许这可能是完全透明的,以与当前存在的内容保持一致,或者可能是某种柔和的灰色-无论用户想要什么。关键是,目前为了处理空值的符号体系,内容需要两个不同的层。这意味着要同时更改所有要素的符号系统(例如,如果要增加所有边框的宽度),则必须处理两次:一次在带有渐变符号系统的要素属性中,以及一次用于处理空符号的“背景”层。 是否可以在QGIS(2.6.1)中定义“空”值符号而无需使用与分级符号系统相同层的“副本”?

1
如何从具有重叠线段的线串中提取子线串
问题陈述:给定一条公交路线(定义为ln.the_geom的线串)和一组公交车站位置(pt1.the_geom,pt2.the_geom,... ptn.the_geom),将公交路线划分为公交车站之间的分段。我正在使用两个postgis函数 ST_line_substring(ln.the_geom,ST_line_locate_point ln.the_geom,pt1.the_geom),ST_line_locate_point(ln.the_geom,pt2.the_geom)) 如果公交路线没有重叠部分,则上述方法效果很好。但是,如果有重叠的部分,则ST_line_locate_point会将点对齐到线串的另一端。例如:公共汽车从A到B行驶,循环成圈,然后从B到A行驶。“ A到B”和“ B到A”是平行的路线,所有点都重叠。如果是公交车站P1和P2,则将P2映射到点P2'(相反方向)。在这种情况下,该段提取错误(其中包括额外的段)。 如何解决这样的问题?重叠的公交路线可以在路线的任何部分发生...

2
.prj文件的规范是否存在标准?
我们使用形状文件进行数据交换。我看了.prj文件:不同的程序会产生不同的prj文件。 是否有一个标准,必须如何在prj文件中指定参数? 可以自由指定投影的名称(例如PROJCS [“ ETRS89 / UTM区域32N(zE-N)”,…])。但是我不相信基准名称(例如DATUM [“ D_ETRS_1989”,…])也可以自由分配。 我没有找到有关此的信息。即使在ESRI Shapefile技术说明中,也没有有关.prj文件的信息。在ESRI知识库文章14056 Howto:如何创建shape文件的投影元数据(.PRJ)文件说:“你必须使用地图投影和参数对象的预定义的名字。” 但是本文没有指定在哪里可以找到这些预定义名称。每个GIS公司是否都指定自己的名称?还是EPSG指定这些名称? 以下是QGIS,AutoCAD Map和spatialreference.org之间的.prj文件(EPSG 4647)部分中的一些区别。

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.