地理信息系统

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

3
使用Python在QGIS中“按属性选择”?
有没有一种方法可以使用python命令在QGIS中使用“按属性选择”功能?在我的插件中,用户应通过GUI输入一个值,并且该值应在选择具有此属性的所有功能的函数中使用。列名在代码中是固定的,该函数应仅搜索正确的值。 在我当前的解决方案中,该函数将QGIS连接到PostgreSQL数据库并运行SQL语句。这将从结果中创建一个表,并且该表在QGIS中显示为Shapefile。 原则上,突出显示特征就足够了,而不必创建所选内容的新Shapefile就足够了。使用“按属性选择”功能还将跳过不必要的数据库连接。 有没有办法在python中使用功能“按属性选择”,以便突出显示功能?使用QGIS中的功能,所有与查询不匹配的功能都可以暂时删除,这也是可以的。
16 qgis  pyqgis 

5
人们如何在ArcPy中使用Python数据结构和类?
这个问题可能暴露了我对编程的无知,但我对人们如何在ArcPy中使用不同的python数据结构感到好奇。 此页面列出了Python中的数据结构。我了解如何在GIS中实现列表(要素类列表,要素类型列表,数据框列表等)。我了解如何也可以使用集合(删除重复项)。人们如何在ArcPy中实现元组,字典和其他数据结构?另外,还有其他未列出的列表和集合示例吗? 此外,毫无疑问,人们正在ArcPy中创建自定义类。在什么情况下需要这些条件?你能提供例子吗?是否有人创建从内置arcpy类继承的自定义类? 我不需要所有这些问题的答案,我只是很好奇人们在GIS中如何使用Python,以及哪些工作流程需要这些自定义。


2
使用QGIS 1.7时如何保护PostGIS凭证?
我相当确定这应该是社区Wiki,但是我不知道如何做到这一点。因此,如果管理员看到此情况,请在适当时进行更改。 那么...使用QGIS 1.7时如何保护PostGIS数据库数据?(我正在使用QGIS 1.7和PostGIS 1.5) 我问的原因是,由于最近有一个服务器更改了名称,因此我在notepad ++中打开了QGIS项目文件以更改数据源字符串中的主机值。当我在notepad ++中编辑项目文件时,每天看到的用户名和密码如下所示。 <datasource>dbname='spatialdb' host=gis port=9999 user='generaluser' password='gisv13wer' sslmode=disable key='gid' table="gisprod"."aq_pipeline" (the_geom) sql=</datasource> 这似乎有点像一把双刃剑,因为我喜欢这样的事实,即我可以轻松地在数据源字符串中编辑主机值,这样我就不会丢失我的项目,但是我对数据库凭据被删除感到不舒服。坐在那里不加加密,让全世界都可以看到。 作为应急,我已经将所有使用管理员帐户的项目文件放入一个文件夹,该文件夹现在只有我可以访问。但是我认为这不是理想的。 作为GIS管理员,我负责空间数据库的完整性,而且我担心我刚刚将整个数据库暴露给足够好奇的人。我有些沮丧,在评估QGIS时错过了这一点。 那么,如果您处于类似情况,该如何管理这种风险?我的应变能力对于生产环境是否足够好,或者提出QGIS功能请求以解决该问题会更好吗?

4
从Windows迁移到Linux
我正在考虑将计算机从Windows切换到Ubuntu。我一生都是Windows用户,并且使用GIS已有十多年了。我对迁移到Ubuntu感到很好奇。通常,我需要/想要获得哪些软件包,绑定等。在Windows中,我已经下载了Python及其绑定,GDAL,FWTools等。与Ubuntu一样吗?还是在Ubuntu中捆绑了不同的软件包?
16 ubuntu 

4
替代植被指数
我一直在使用NDVI来取得成功,但是在美国中部大平原地区识别树木的工作却很少。我一直遇到的问题是,农田/草场的反射率与我确定的树木具有基本相同的光谱特征。是否可以从4波段NAIP影像中生成植被指数,从而更好地隔离整个农业地区的树木覆盖物?也许前/后处理步骤可能最有效?

6
在免费的GIS软件中查找伪节点?
软件gvSIG OA Digital Edition 2010具有用于在线性几何中查找伪节点的工具拓扑。我为20000个链接计数线性几何设置了群集公差0.00002和最大错误数-10000。但结果不成功。 有没有在免费GIS软件中找到伪节点的解决方案? 我需要对伪节点进行分层(此问题的一种解决方案-使用ArcInfo的工具拓扑,但对我而言,优先使用自由软件)。线性几何在PostGIS(v.0.1.2)数据库的QGIS 1.8.0中创建了多个用户。 添加新图像:A(4/5行),B(6/7行),C(9/10行)中具有三个伪节点的12个线性特征。伪节点应改为点-在一个点(节点)中相交的两个线性要素应为一个线性要素(第4/5行-第4行,...)。 是否可以在PostGIS中发出请求,从而导致伪节点层? 添加示例伪节点示例的新图像:如果收到线性层点层伪节点(蓝色矩形),则纠正了线性层中的以下错误:A-添加缺少的几何图形,B-交点处的捕捉线,C-移除伪节点。

1
使用GDAL进行地理配准?
我有一个要尝试在Google Earth中覆盖的.tiff图像。为此,我需要先对其进行地理配准。图像投影是使用NAD83作为基准的UTM。我知道图像四个角的纬度/经度。 我正在做以下方式: gdalinfo获取四个坐标。 gdal_translate指定纬度/经度信息 gdal2tiles.py可以平铺图像。 唯一使我烦恼的是,我从未指定UTM和NAD83,那么它怎么会覆盖我的图像?有人知道如何指定此投影信息吗?

2
推荐的GeoServer服务器规格
我们通过旗舰应用程序Dorset Explorer提供地理数据。它使用OpenLayers和GeoServer来提供我们的地理数据,包括OSM和OS底图以及大量其他数据,例如航空摄影,学校等。 我的问题是,我们应该为GeoServer使用哪种服务器规格。我们将只提供一台用于通过WMS交付图块的服务器(也许将来我们可能还会在其中使用一些WFS)。我们每天有100到200个用户,但是只要我们有信心服务器能承受的话,希望这个数字就会开始上升!仅仅是我们能负担得起的最高规格的问题,还是有一些限制或理论上的最大值。 任何指针将不胜感激!

1
使用ArcGIS Desktop对紧急响应执行网络分析?
我正在使用Network Analyst进行一个项目,以确定消防部门的官方紧急响应区域。每个区域的形状将由网络确定(至少1个部门必须在行驶时间的4分钟内到达目的地),并且每个区域的站点编号将按照可访问资源的顺序进行分配。 例如,一个区域可能归因于3、2、5,这意味着站点3是第一个对该区域作出响应的站点,如果他们需要更多资源(或3个资源不可用),则会调度站点2,并且与工作站5相同。最终结果将是一张地图,显示每个区域,并按顺序标记每个工作站编号。 我发现了有关NFPA标准的良好信息,这些标准是消防员在美国遵循的标准,例如: 第一辆车必须在4分钟的行驶时间内到达 所有分配第一个警报的公司都必须在8分钟内到达 但是我还没有找到关于如何进行分析的标准。该ESRI白皮书描述了ArcGIS如何用于火灾响应,但没有涉及太多细节。 在使用Network Analyst之前,我已经完成了服务区分析,因此,我不要求执行任何步骤来执行此操作。我需要知道的是,是否有任何标准方法或通用实践来进行应急网络分析?还是通常使用客户同意或建议的任何方法来处理? 例如,在这种情况下,客户说,假设城镇时速为35 mph,市外时速为50 mph,这听起来不错,所以我们继续。添加全局转弯延迟值也使分析更加现实。但是对于这些假设,我想确定我不会重新发明轮子。如果已经有这些假设的标准或最佳实践(用于应急响应),我想遵循它们。

2
如何使用QGIS反向地理参考?
我有一幅带有“奇怪”投影的地图(它基本上是手绘的,而不是精确的)。我可以使用Georeferencer插件和带有2000-3000个控制点的Thin Plate Spline转换轻松地在QGIS中对其进行地理参考,并将其转换为简单的WGS 84(EPSG:4326)“ latlong”投影,并进一步处理/增强其他数据,例如来自Natural Earth或OpenStreetMap。 现在,我要执行反操作:理想情况下,使用相同的控制点集将这些栅格图层(或栅格化矢量图层)之一转换回手绘的准投影,以便在覆盖时将图像匹配图形编辑器。我该怎么做?

1
如何在QGIS中加载军械测量OpenSpace?
我在Android平板电脑上使用的gvSIG版本将加载OS OpenSpace图层,我想知道QGIS桌面是否可以这样做?如果是这样,怎么办?我有自己的OpenSpace API密钥。 这似乎是gvSIG的“ layers.txt”文件中的(长行)行,它负责获取图层: 101 |兵器测量厂(英国)OpenSpace; 6 [>],http://openspace.ordnancesurvey.co.uk/osmapapi/ts?FORMAT = image / png&KEY =#KEY#&URL =#URL#,image / png,11 ,0,200,0.0,0.0,0.0,0.0,1000000.0,1000000.0,EPSG:27700,2500.0:1000.0:500.0:200.0:100.0:50.0:25.0:10.0:5.0:4.0:2.0:1.0,,1.1.1,88013ECD7A8F379FE0405F0ACA607F60: 8824326E25F94E17E0405F0AC86047BC,http://www.prodevelop.es/maps/map.htm | http://www.gvsigmini.org/maps/map.htm

7
从开源GIS解决方案中的多边形叠加层获取栅格值
我有两层。包含许多图块的多边形形状层和包含CORINE 2006土地覆盖物的栅格层,并在色图中包含许多类别。我想为shapelayer中的每个多边形获取栅格图层的每个土地覆盖类别的总和。 例如,有一个ID为'2'的多边形,我要为此多边形设置这样的属性(以百分比或平方米为单位): 耕地:15% 森林:11% 街道:2%(...等等) 我试图在草,qgis(无功能),saga(将每个总和求和成一个总值)r(总和)中做到这一点,但我仍然没有找到解决方案。大多数插件(qgis中的区域统计信息)仅支持0-1栅格图层。v.rast.stats也没有帮助。Iam接受任何优秀而明智的解决方案!也许我什至使用了错误的方法或犯了错误。 如果记得正确的话,在Arcgis中,此任务非常容易,但是对于您的日常linux用户,我仍然缺少一个好的解决方案。 我正在运行一个debian linux系统,这就是为什么我只能为此操作系统使用程序的原因。 编辑:因为这个问题仍然有这么多的视图和访问者:我写了一个QGIS插件,它也能够计算栅格图层的土地覆盖。我还没有编写多边形叠加层的代码,但是它确实经过了规划。在此处找到插件,然后首先安装Scipy库。
16 qgis  raster  polygon  r  statistics 

7
成功使用GIS数据的3D可视化工具有哪些?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 有大量可用的3d建模工具(开放源代码和封闭源代码)。我希望能够: 将GIS数据导入3d环境并保留地理参考。 保留源数据的质量和分辨率。 以类似游戏的速度实时查看数据。 我尝试了许多工具,但它们似乎永远无法成功完成这三点。是否存在可以可靠满足这些要求的工具?

1
可以免费使用ArcGIS Server JavaScript API吗?
宣布ArcGIS Server JS API 的2008年博客文章说: 每个人都可以使用ArcGIS JavaScript API。使用ArcGIS JavaScript API或部署使用它构建的应用程序都是免费的。 但是Esri的“ Web映射定价”页面显示“请与我们联系以获取定价”。 哪个是对的?

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.