地理信息系统

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

4
用于遥感的Python资源?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我正在寻找一个很好的资源(MOOC,书籍等)来教Python用于遥感应用程序。我已经熟悉http://www.rsgislib.org/-是否有其他资源可供初学者使用Python程序员?


1
通过纬度为Mercator计算距离比例因子
这对于Google来说确实是不方便的话题-所以我要求澄清一下,我是否正确理解了事情。 我说的是在墨卡托投影(3857)中测量短距离。您可以使用地图单位计算距离(使用毕达哥拉斯定理)。在赤道中,它等于地球上的距离(比例因子= 1);如果您朝两极移动,则地图单位和地球上的距离不再相等-比例因子开始增加。 问题是:如何计算给定纬度的比例因子? 我是否正确理解公式是factor = 1 / cos(latitude)?

2
从QGIS的Python控制台调用插值插件
我想从python控制台调用QGIS插值插件功能(TIN方法)(Raster-> Interpolate)。 我在QGIS API或处理算法列表中找不到相应的功能。我发现SAGA三角剖分算法可以正常工作,但速度要慢5-10倍,而速度对我而言很重要。 知道如何执行吗?

2
Web地图站点(Google,Bing Maps等)使用什么GIS软件?
我们所有人都已经看到Google和Microsoft制作的美丽(imo)地图。还有很多其他的。其中一些在全球范围内使用(例如MapQuest,TomTom或HERE),还有一些仅在国家范围内使用。 我假设这些公司已经获取/收集/购买了原始矢量数据,然后使用了GIS软件包和一些自定义的制图工作流来生成具有良好符号系统/布局的地图,然后将其缓存到多个图块中。 将矢量栅格化为瓦片并不是特别有趣,但是我经常想知道那些大型公司用来制作那些地图的桌面GIS软件是什么?例如,Esri使用ArcGIS平台制作Esri底图,例如Esri World Street Map。 Google和Microsoft使用什么台式机GIS软件创建地图?我对此感到很好奇,因为我想知道除Esri ArcGIS之外还有哪些其他GIS软件包能够如此大规模地进行这项工作。

3
根据其他值(例如高度,速度,
我想在Leaflet地图上绘制GPX轨道。折线不应该只有一种颜色,但我想显示某些值,例如海拔,速度,心率,温度,节奏,坡度用颜色编码。当然,一次只能看到一个值。 这些值将与L.LatLng(例如)存储在一个meta: {ele: 298, hr: 155}对象中。 我是Leaflet的新手,尤其关注寻找一种有效的方法来完成此任务。首先想到的是创建数百或数千条折线,每种折线都具有特殊的颜色。但这听起来对内存和cpu非常贪婪。 有任何想法吗? 我的意思是一个例子,可以在这里查看
13 leaflet 

3
计算多边形的圆度/紧密度?
我正在尝试找到定量描述各种多边形形状的方法。在我的项目中,这些多边形代表湖泊,河流,泻湖和公园。因此,它们几乎可以是任何形状。一种简单的度量标准是计算周长与面积的关系,这充其量只是一种稍微有用的度量标准。但是我也非常想能够谈谈多边形的“圆度”。或在地图上如何“压缩”形状。 我可以想到的唯一简便方法是计算每个多边形相对于该多边形(我已经拥有)的边界框的面积。但这似乎是一个糟糕的解决方案。 所以现在我正在考虑这样的事情-以多边形的质心为基础,添加一系列面积增加的缓冲区(例如50%,100%,150%),然后比较每个缓冲区与原始多边形。一个完美的圆在100%处将具有完美的重叠,我可以使用50%和150%的缓冲区来判断每个多边形的差异程度和方式。 但是,即使那样感觉也很麻烦,而且对于其他人可能已经发现更好的解决方案,它就像一个糟糕的解决方法。 作为参考,我至少需要能够查看所得的各种多边形形状的索引,并能够对其来源进行有根据的猜测(河流?树突状水库?湖/泻湖?公园? ?)

6
等同于Collector for ArcGIS的开源软件,可以与QGIS / PostGIS一起使用吗?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 通过阅读Esri网页,Collector for ArcGIS与该平台紧密相连。我很高兴得知我对此有误。 我对带有GPS的iOS和Android设备的通用移动数据收集应用程序非常感兴趣。尤其是那些可以在覆盖范围之外收集数据,然后在恢复覆盖范围时进行同步的对象。理想情况下,它们还能够在本地缓存部分数据以供离线使用。 我设想的是一个基于Web的应用程序,它允许您指定数据布局,约束等,然后将生成后端数据库并允许通过一个宁静的API访问。 我需要做的是从移动设备(最好是iOS和android)上的表单中输入数据,这将更新后端数据库中的表,并可能带有诸如GIS之类的GIS扩展。这将使我能够轻松地将数据合并到QGIS中。它必须能够离线工作,而且我们工作的许多领域都没有3G覆盖。理想情况下,您还可以将所选数据缓存在设备上以供离线使用。地图集成并不重要。 我已经找到了一些很好的基于云的解决方案,但是我确实想要一些可以控制后端数据收集的东西,因为某些数据可能很敏感。例如,报告发现有走私威胁的稀有爬行动物。 移动应用程序将数据导入QGIS的替代方法是什么。

1
如何在Geoserver中迁移特定的工作区,存储和图层
Geoserver在开发和生产环境上运行。我只想将一个工作空间,商店,图层,样式等从开发迁移到生产。我怎样才能做到这一点? 我知道我可以将整个数据目录复制到生产环境并重新启动geoserver;但并非所有工作区,商店等都已迁移。关键是我只需要一个工作区,商店等。 在开发环境中,我有几个测试工作区,存储区和层,我不想在生产环境中使用它们。 在data-dir中,我看到一个目录gwc-layers,其中包含许多xml文件。但是我怎么知道哪个xml是哪个层呢?

6
shp2kml许可证已过期,正在寻找免费的解决方案
因此,我为一家小型非洲非营利组织工作。我负责所有GIS和数据工作。我创建的大多数图层都转换为kml图层,以便老板可以在Google Earth中快速轻松地使用它们。但是现在在最近的几个月中,我的shp2kml程序说它的许可证已过期,可以下载更新的版本。我已经下载了最新的版本,我发现它不是2011年2月的新版本,并且仍然出现相同的错误。任何人都知道另一个做相同事情的免费软件程序,或者对此有所了解,或者获取shp2kml的最新版本。我的操作系统是Windows 7,我正在使用QGIS 1.8.0。非营利组织负担不起Google Earth Pro版本。我需要免费或几乎免费的解决方案。谢谢你的帮助。
13 qgis  kml  google-earth 


2
如何在不进行插值的情况下从不规则点数据制作RASTER
我试图从不规则间隔的点数据库制作光栅图像。数据看起来像- > head(s100_ras) x y z 1 267573.9 2633781 213.29545 2 262224.4 2633781 69.78261 3 263742.7 2633781 51.21951 4 259328.4 2633781 301.98413 5 264109.8 2633781 141.72414 6 255094.8 2633781 88.90244 我想在我创建的网格中使用这些“ z”值 # Create a fine mesh grid my_mesh=expand.grid(seq(min(s100_ras$Y),max(s100_ras$Y),l=100), seq(min(s100_ras$X),max(s100_ras$X),l=100)) 我还希望为数据点之外的那些网格点将z值分配为“ NA”。网格上的点如下所示:https : //drive.google.com/file/d/0B6GUNg-8d30vYzlwTkhvaHBFTnc/edit?usp=我绘制时共享 plot(my_mesh) points(s100_ras$Y, s100_ras$X, pch="*", col='blue') 问题是我不确定如何在此基础上进行构建,以下步骤不起作用,因为我的网格和数据点的比例不同! …
13 raster  r  vector-grid 

2
使用QGIS剪切基于多边形的线层吗?
我有一个线层和一个多边形层。这两个文件具有相同的SRS。我希望在新的形状文件中仅包含多边形所覆盖的线。 我在QGIS中尝试了该Vector -> Geoprocessing -> Clip工具,但只得到一个空的shapefile。 如何使用QGIS做到这一点?
13 qgis  clip 

1
将GRASS和SAGA模块导入python脚本
我是新来的。我正在为qgis“构建”一个python插件,我想从GRASS和SAGA导入模块,但是我不知道该怎么做。我要导入的插件是SAGA的Kriging插值或GRASS的v.surf.idw或Raster qgis的插值插件。我想要一种插值方法来转换网格中的点。 你能帮助我吗? 我还有一个疑问。 我在代码中运行以下行: vectorlayer_vector = ftools_utils.getVectorLayerByName(inputLayer) Elevation = self.lineAttrib.currentText() cellSize = int(self.linePix.value()) outPath = self.inputLayerCombo3.text() output = ftools_utils.getRasterLayerByName(outPath) Processing.runAlgorithm("saga:shapestogrid", vectorlayer_vector, Elevation, 0, 0, 4, None, cellSize, output) 跑步时,我会得到一张tiff图像,但什么也没有。.aux文件未创建,当我尝试打开创建的tiff图像时,出现以下消息: c:... teste3.tif不是受支持的栅格数据源 所以,我想输出是错误的。我必须怎么做才能获得正确的输出?我想念什么?

2
如何在pyqgis 2.0中获取字段名称
我正在尝试将插件从QGIS 1.8更改为2.0。在1.8版本中,我创建了一个字段名称表,如下所示: layer = vlayer provider = layer.dataProvider() feat = QGSFeatrue() allAttrs = provider.attributeIndexes() provider.select(allAttrs) fieldNames = [] while provider.nextFeature(feat) fields = layer.pendingFields() for (k, field) in fields.iteritems(): fieldNames.append(field.name()) 我尝试使用2.0版本 layer = vlayer fieldNames = [] for feature in layer.getFeatures(): fields = layer.pendingFields() for (k, field) in fields.iteritems(): fieldNames.append(field.name()) 但是,pendingFields()对我不起作用。现在是否有一种获取字段名称的新方法?
13 python  pyqgis  qgis-2 

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.