地理信息系统

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

3
用于创建热图的全局网格状投影
我将一个应用程序放在一起,需要在其中创建一个矢量网格,该网格将用于存储和显示热图。它具有以下要求: 可以覆盖整个星球。 绝大多数网格正方形将没有值。 我不想存储网格本身;我想即时计算。 网格使用的数据规模可能有很大差异。 我希望网格正方形的范围从1公里到100公里。(我知道这将是多少(1公里约5.1亿,100公里约51,000))。 将为每个网格正方形累积/汇总值。 理想情况下,我将能够轻松地使用较小的网格单元来计算较大的网格单元的值,而不是存储较大的网格单元值。 我将使用OpenLayers将其覆盖在OpenStreetMap上。 我将其存储在SpatiaLite或SQLite中,因此最好由本机支持(即,对于SpatiaLite =支持的CRS;对于SQLite =基于纯数字的系统)。 所以我的问题是:该网格应使用什么投影? 另外-有设计这个的好方法吗?有谁知道一个很好的潜在解决方案,或者以前已经解决过类似的问题?或者可以为我指出一个有用的方向。 编辑 用例-基本上,我正在汇总各种不同形状和大小的边界框。它们的大小从几公顷到数千平方公里不等。他们可能也有不同的预测。 以下是我要自动完成的目标定制版本。 非常感谢。

1
QGIS是否有“分散标记”工具?
我正在使用ArcGIS,但是我要么想使用QGIS,要么以后想完全切换。地址的地理编码会导致点重叠问题。 我没有在QGIS中找到任何可以替代ArcGIS中“分散标记”工具的工具,因为如果我了解得很好,那么QGIS中的“点位移”工具只能以“圆形”方式移动重叠的多边形,最终人工效应。 请查看有关分散标记的这两篇简短文章,以了解我的意思。如果您知道QGIS中对此的任何可能解决方案,请告诉我。 http://blogs.esri.com/esri/arcgis/2008/08/01/how-to-scatter-marker-symbols-for-stacked-or-clustered-point-features/

7
制作易于调整大小或缩放的地图
我最近一直在与一位地图请求者打交道,他希望在最后一刻调整地图的大小-从8.5x11到22x34,或者从大型海报大小更改为“可以放入报表的内容”(那些模糊的内容是最好的)。显然,我可以做一些“人事管理”工作来帮助他更好地计划他的项目和请求,但是除此之外,我仍然需要用最少的时间投入来制作同一张地图的多种尺寸。 手动调整所有元素(图例,标题,标签,各种文本字段)以创建新的布局是很麻烦的。我确实在“页面和打印设置”对话框中找到了“与页面大小的变化成比例地缩放地图元素”: 但是,它仍然让我要做的事情: 不适用于所有地图元素(尤其是文本矩形) 它对地图中的标签不起作用;最适合大型海报地图的16点字体标签对于小人物来说太大了(如果放大地图,则会出现类似比例的问题) 还有什么其他策略可以使ArcMap布局更易于扩展?(我的目标是尽可能减少字体大小的调整。)

5
多边形的geohash方法?
GeoHash是将点的纬度和经度编码为字符串的绝佳方法。简洁明了,由于使用了数字和字母,并且可以在末尾添加字符来调整精度。 我正在寻找一种编码多边形而不是点的等效方法。我看到了两种方法: 对所有多边形点进行geohash处理,然后将它们连接起来,然后使用经典文本压缩算法压缩结果字符串。 引用多边形中包含的所有地理哈希。这是RecursivePrefixTree方法-参见http://www.opensourceconnections.com/2014/04/11/indexing-polygons-in-lucene-with-accuracy/。 我希望代码可以被人类操纵。手动复制,不仅可以通过机器作为索引。 编辑:另请参见http://seenthis.net/messages/269838上的讨论(法语)。

3
在QGIS中启用多线程处理?
我发现有多个链接似乎表明它现在已存在于QGIS 2.2中,但似乎它仅使用一个核心来实现全部容量。 它在Ubuntu 14.04上运行 当前的过程正在创建大量常规点。我如何才能使该过程使用多个核心?

2
使用gdal / ogr将CSV文件加入shapefile?
我有几个属性shape文件,例如YEAR,COUNTY和AREA。我还有一个CSV文件,其中包含我想要在shapefile中使用的更多字段,例如POPULATION。shapefile和CSV文件都有一个字段GISJOIN。我知道如何在QGIS中加入。但是,如何使用ogr2ogrGDAL / OGR中的一个或其他工具进行永久连接并写入shapefile ?

2
如何从两点创建匀称的LineString
如果有两个点,我要从中创建一个直线LineString对象: from shapely.geometry import Point, LineString A = Point(0,0) B = Point(1,1) 关于LineString状态的Shapely手册: Point实例序列不是有效的构造函数参数。A LineString由点描述,但不由Point实例组成。 因此,如果我有两个点A和B,是否有AB比我当前“最佳”猜测更短/更好/更容易的方式来创建线... AB = LineString(tuple(A.coords) + tuple(B.coords)) ...看起来很复杂。有没有更简单的方法? 更新资料 对于今天发布的Shapely 1.3.2,手册中的上述声明不再正确。所以从现在开始 AB = LineString([A, B]) 工程!
11 python  shapely 

3
从shapefile在ArcPy图层上设置定义查询?
我正在尝试确定使用ArcPy设置图层定义查询的选项。 我知道使用arcpy.mapping.ListLayers()时是可能的。 但是,在这种情况下,我正在加载shapefile,并在ArcPy中使用arcpy.MakeFeatureLayer_management()。 我想在使用此地理处理器创建的图层上设置定义查询。 这可能吗?

3
Planchon&Darboux和Wang and Liu凹陷填充算法之间有区别吗?除了速度?
有人可以根据实际的分析经验告诉我,这两种凹陷填充算法之间是否存在差异,除了它们处理和填充DEM中凹陷(沉)的速度之外? 一种快速,简单且通用的算法来填补数字高程模型的不足 奥利维尔·普兰琼(Olivier Planchon),弗雷德里克·达布(Frederic Darboux) 和 在数字高程模型中识别和填充表面凹陷的有效方法,以进行水文分析和建模 王刘 谢谢。

8
具有GUI的SLD编辑器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我正在设置一个GeoServer实例,以提供一些不同的PostGIS数据库。我已经启动了GeoServer并开始运行,要手动将SLD输入GeoServer需要花费我很多时间。是否有更好的方法通过一些基于GUI的应用程序为GeoServer生成SLD?

3
颜色平衡并在Geoserver中发布大量高分辨率图像
我有大量的RapidEye图像(+300 Gb),我想用作在线应用程序的底图。到目前为止,我已经按照名为“类固醇中的Geoserver”的演示文稿中显示的步骤设法在geoserver中将它们用作ImagePyramid。问题是我无法进行适当的色彩平衡,因此在查看整个数据集时,马赛克看起来很差,但是当我放大时,马赛克会变得更好(下面的图片)。 我的过程是: 使用Gdal将所有图像转换为8位,epsg 4326,三次插值 使用所有图像生成Gdal虚拟栅格(gdalbuildvrt) 生成图像金字塔(带有压缩和geotiff耕作的gdal_retile)并发布在geoserver上(使用图层样式中的直方图拉伸) 关于如何改善流程并获得更好的色彩平衡的任何技巧?

4
寻找免费的3D可视化程序
寻找用于3D可视化的免费程序或网络软件。我想拥有类似ArcScene的能力。 无需编辑,只需要查看3D格式的数据即可。对于演示非常有帮助。我在大学里经常使用ArcScene并喜欢它,但是在这里预算有限。 那里有东西吗?

1
在ArcGIS中如何计算地理编码分数?
对地址表进行地理编码后,ArGIS将提供有关每个地理编码地址的信息,其中包括与该地址匹配的候选人的“匹配分数”,范围从0到100。根据他们的文档,“匹配分数基于在参考数据中找到的位置与正在搜索的地址数据的匹配程度如何。” 看起来很直观,即100表示​​在地址定位器中找到了具有确切名称的地址,而0表示未找到这样的地址。但是,我找不到有关此分数的精确计算方式的任何信息,尤其是当值介于两个极端之间时。我知道吗? 我在此问题的答案中找到了指向该白皮书的指针,但是在该白皮书中找不到任何可以回答该问题的信息。

1
如何教ogr2ogr有关投影的信息?
我有从ArcGIS生成的JSON,我想将其转换为EPSG 4326中的GeoJSON。此操作失败: $ ogr2ogr -f GeoJSON -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON ERROR 6: EPSG PCS/GCS code 102100 not found in EPSG support files. Is this a valid EPSG coordinate system? 我发现一个论坛帖子说102100可以更改为3857,在数学上是相同的。因此,这可行,并带有相同的错误消息: $ ogr2ogr -f GeoJSON -s_srs EPSG:3857 -t_srs EPSG:4326 out.geo.json in.arcgis.json OGRGeoJSON ERROR 6: EPSG PCS/GCS code 102100 not found …

2
编写可以同时在Arcpy和PyQGIS上调用的脚本吗?
我花了很多时间来寻找这个主题的明确答案,但仍然无法真正实现以独立脚本访问PyQGIS的目标。 已针对许多不同的问题提供了部分答案,例如: 使用QGIS和环境变量的独立应用程序 独立脚本中的pyQgis,矢量加载错误 使用PyQGIS编写独立的Python脚本? 我发现的最困难的答案是@gene 在这里提供的。 我特别感兴趣的是能够编写可以在Arcpy和PyQGIS上调用的脚本。我已经根据PyQGIS Cookbook文档将PATH和PYTHONPATH系统变量设置为: C:\OSGeo4W\apps\qgis\bin,%PATH%;C:\Python27\ArcGIS10.2\Lib\site-packages\PyQt4;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\ 和 C:\OSGeo4W\apps\qgis\python; C:\OSGeo4W\apps\Python27\Lib\site-packages 分别。 我从以下脚本开始: from qgis.core import * QgsApplication.setPrefixPath("C:\OSGeo4W\bin\qgis.bat", True) QgsApplication.initQgis() # or your solution # …

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.