地理信息系统

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

3
如何从外部运行QGIS的简单python脚本(例如Sublime Text)?
我想从QGIS的“外部”为QGIS(Mac)运行一些小型而简单的python脚本。在这种情况下,外部是指普通的os命令行(terminal.app)甚至更好,直接从Sublime Text(文本编辑器)中退出,但绝对不是通过内置的QGIS python控制台。 我已经阅读了各种教程,例如http://www.qgis.org/pyqgis-cookbook/intro.html#python-applications,并且能够获得对QGIS应用程序的引用,但不幸的是,我没有得到它qgis.utils.iface或更深层次的介绍。例如,这个小代码段应打印出活动层的名称...这是我所拥有的: import sys sys.path.append("/Applications/QGIS.app/Contents/Resources/python") from qgis.core import * import qgis.utils print "helo" # console output: helo QgsApplication.setPrefixPath("/Applications/QGIS.app/", True) QgsApplication.initQgis() print QgsApplication # console output: <class 'qgis.core.QgsApplication'> print qgis.utils.iface # = console output: none aLayer = qgis.utils.iface.activeLayer() print aLayer.name() QgsApplication.exitQgis() 现在请不要回复我如何创建插件或其他“繁重的”东西。我只是在寻找一种快速简便的方法来将脚本从舒适的文本编辑器中拍摄到QGIS。
37 pyqgis 

7
点层和线层之间最近的邻居?[关闭]
我已经在#qgis和#postgis之间的stackoverflow和irc上多次问过这个问题,我也尝试在postgis中对其进行编码或实现,但没有真正的答案。 我想使用编程(最好是python),从点层绘制一条线,使其在直线或多边形层的最近线上投影。 截至目前,我的大部分数据都采用ESRI的格式和邮政格式。但是,我宁愿远离postgis解决方案,因为我主要是shp + qgis用户。 一个理想的解决方案是用python或类似的库实现GDAL / OGR 从哪里开始使用GDAL / OGR库?有可能给出解决方案吗? 我可以使用NetworkX进行最近邻居分析吗? 这实际上可行吗? 如果更简单,则这些点可以连接到线段终点,而不是投影点

4
是否在QGIS中加载OpenStreetMap数据?
在QGIS 1.8中,我使用openstreetmap插件从服务器请求数据,或打开一个.osm XML文件,该文件在QGIS中产生了3层(多边形,折线和点)。 这很棒(给出或接受严重影响我正在处理的新映射区域的64位错误),但是如何在QGIS 2.x中做到这一点? 我找不到有关它的任何更新文档。 在向量菜单中,我尝试从osm服务器导入,得到一个.osm文件,但随后被卡住了。有一个用于加载XML文件的菜单选项,但它会生成一个spacespaceite db,当我尝试将其添加为Spaceiteite图层时,显然只有非几何表。如果打开属性表,则可以看到节点ID,方式等,但无法弄清楚如何实际使用它们。 我还尝试过从.osm XML文件中添加矢量层。我得到一个gpsbabel窗口,该窗口什么也不显示,最后在QGIS中显示一条无效的数据源消息。

4
GIS专业人员在家工作?
你们当中有多少人在家工作?您为哪种公司/组织工作(私人,政府,市政,机构..?)。您如何说服您的雇主这是一个好主意?在家里担任GIS职位的主要缺点是什么?


3
适用于高性能Web应用程序的最佳GIS系统-PostGIS与MongoDB
我正在基于位置数据开发Web /移动应用程序。由于我已经熟悉MongoDB,因此我发现mongo的地理空间索引非常适合我的需求。由于我主要处理的是简单/短位置点,因此Mongo 2d索引对我很有好处。 我选择PostGIS的方式是因为它的方式稳定/成熟。及其出色的功能集。但是我主要关心的是性能,因为我的数据在很大程度上取决于位置(大多数db调用中有70-80%处理位置)。 我喜欢mongo,因为它已经被Foursquare等高性能网络应用所使用。但是我已经看到PostGIS主要用于政府/企业项目(主要是非Web /移动应用程序)。因此,我现在很少为我的Web /移动应用程序选择正确的GIS数据库?有什么建议吗?

5
是否有GIS视频“妈妈可以理解”?
作为GIS学科的专业人士,我经常发现要向人们描述GIS是什么(面对面交谈)具有挑战性。告诉他们GIS代表地理信息系统,它包含可用于分析,地图和组织空间数据的一组技术,这在大多数人的脑海中有点困扰。相反,告诉人们GIS可用于在计算机上绘制地图远没有达到其许多潜在用途。以此为基础,我正在寻找一些有效的视频示例,这些视频示例可以向人们展示以语言和视觉方式解释GIS是什么以及如何利用该技术(您妈妈可以理解的内容:))?

5
为什么PostGIS安装未创建template_postgis?
我按照以下路线安装了PostgreSQL和PostGIS: PostgreSQL使用独立的KyngChaos, 也可以从KyngChaos安装PostGIS ... PostgreSQL工具中的 pgAdmin3 现在,当我启动pgAdmin并尝试创建一个新的PostGIS数据库时,在Template中没有可以使用的template_postgis。 我尝试了另一种方法,即直接从PostgreSQL下载PostgreSQL软件包。这将安装服务器,并允许您使用StackBuilder下载和安装PostGIS。这不能解决我的问题。

4
使用PostGIS基于交点分离多边形
我有一个多边形的PostGIS表,其中一些相互相交。这就是我想要做的: 对于由id选择的给定多边形,请给我所有相交的多边形。基本上,select the_geom from the_table where ST_Intersects(the_geom, (select the_geom from the_table where source_id = '123')) 从这些多边形中,我需要创建一个新的多边形,使交点成为一个新的多边形。因此,如果多边形A与多边形B相交,我将得到3个新多边形:A减去AB,AB和B减去AB。 有任何想法吗?

1
使用GeoPackage代替SpatiaLite,反之亦然吗?
我现在正在使用QGIS 2.18,其中包括对GeoPackage格式的支持。 我知道GeoPackage就像Shapefile的替代品一样,但不是完全一样,因为GeoPackage具有数据库功能。同时,GeoPackage不能完全替代SpatiaLite,因为它没有空间查询和功能。此外,Spatialite还支持GeoPackage。 因此,在QGIS编辑的情况下,什么时候使用GeoPackage有意义(并从SpatiaLite访问GeoPackage以执行Spatial SQL任务),什么时候才最好使用Spatialite?

2
如何检查我拥有哪个版本的GDAL?
我在计算机上安装了以下软件: PosgresSQL 9.3.2.3 PostGIS 2.1.1.1 QGIS 2.0.1 Dufour(通过OSGeo4w软件包安装的一个) QGIS 1.7.0弗罗茨瓦夫 据我所知,它们都以某种方式操作,使用或访问GDAL库。 因此,是否根据我使用的上述软件之一使用了GDAL的独立版本?例如,如果我打开OSGeo4W Shell,则在加载批处理后立即显示: GDAL 1.10.1, released 2015/02/10 那么,如何检查其他GDAL版本并进行比较? 有什么办法可以集中所有这些内容,并强制应用程序使用相同的集中文件夹?

5
使用spacespaceite优于shapefile的优势?[关闭]
我发现spacespaceite比shapefile更为有用,因为它没有shapefile的限制,而且它是可移植的。这里的许多人使用shapefile交换数据,甚至专家也不知道这种新格式。 相较于shapefile,使用spacespaceite有什么优势? 可以使用它代替shapefile吗? 请仅关注那些便携式的格式,即可以使用USB记忆棒交换的格式。不能选择GML,GeoJSON,KML,CSV,并且它们不能在GIS中直接编辑。 更新:已经超过5年了,新的开发方向是与空间卫星有关的地理封装。 因此,现在的问题更像是使用GEOPACKAGE优于GEODATABASE的优势?

2
LAS到DEM转换的正确工作流程
我经常遇到带有高程数据的LiDAR(.LAS)文件。当我这样做时,我总是很难找到一种将其转换为DEM进行水文分析的方法。我已经开发了几个工作流,即使它们通常(但并非总是如此!)输出我需要的东西,但它们似乎并没有非常优化。另外,我希望有一个可以依靠的工作流程,而不必每次都尝试三种不同的方法。 这些是我当前的工作流程: FME: LAS阅读器-> PointCloudCombiner-> RasterDEMGenerator-> Geotiff编写器。(参考时间5分钟)。 ArcMap: LAS到多点->多点到地形->地形到栅格(10分钟)。 LAS到多点->创建TIN(因为Topo到栅格无法读取Point.Z值)-> TIN到栅格(15分钟)。 创建新的镶嵌数据集,并将LAS添加为栅格。导出到ESRI GRID。 LAStools: LAStoTXT->创建XY事件图层->到Shapefile->地形到光栅(3-4小时) 我也知道将LAS数据集转换为栅格数据并将LAS数据集转换为TIN等数据,但它们通常无法识别我的LAS文件。据我了解,Arcmap中的#1是ESRI首选方法(?)。 我想要的只是一个水文正确的栅格,可用于进一步分析。你会用什么? 我可以访问ArcGIS Standard 10.1(即将推出10.2),3D分析师,空间分析师。欢迎使用开源解决方案以及在必要时编写脚本(Python)。

3
学习在空间上思考,而不仅仅是跟随指向并单击教程
我供职的大学正在考虑修改其GIS课程入门。传统上,他们使用ESRI套件,但现在可以使用其他选项。希望进行更改的因素有两个: ESRI提供的教科书。指导老师认为指向和单击教程不是教学生如何思考GIS,而是教他们如何使用ESRI软件。他们希望拥有的不仅是手册,而且在到达时不会过时。 传统上,毕业生可以期望从领土政府或加拿大公园(都使用ArcGIS)获得工作,但是由于最近政府削减开支,这两个领域不再是毕业生的主要目的地。在与行业代表协商后,这所大学被告知他们应该培训学生“在空间上思考”,而不是仅使用一种类型的软件。 SE.GIS社区是否认为有任何资源有助于开发GIS的思想和指导(而不是教程)?而且,如果您打算与一个程序/套件一起进行教学,那么您认为学习哪个程序/套件最有用,从而使所学技能通常最广泛地适用于GIS软件?


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.