地理信息系统

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

2
为移动的标签创建引线
在gis.stackexchange.com的大量帮助下,我创建了点符号的引线。这些线基于几何生成器符号系统: 使用QGIS中的表达式对话框来缩短线的几何形状? 现在,我想为移动的标签实现引伸线。对我来说非常重要,线条从标签的中心开始,在点的坐标处结束(反之亦然)。 -- Geometry generator: make_line( make_point(label_x, label_y), $geometry) 再次,行被标签覆盖: 有没有办法解决标签盒并缩短引线的方法?我想这是一个非常棘手的问题:/

1
what3words如何在地球表面上建立正方形网格?
What3words在地球上建立了一个3平方米的正方形网格。有谁知道算法是什么? 我从这种方法开始:经度的范围是[-180,180],纬度的范围是[-90,90]。如果将它们切成相等的间隔,则在赤道附近可以有几乎完美的正方形,但是在极点附近,它们不是正方形,是吗? 在加里回答之后。我仍然想要一些精度。 如果介于-85°和85°(纬度)之间,则正方形位于网格中,我是否必须假设任意纬度处的正方形数目都相同(对我来说,当我说网格时,正方形,应该只有一个正方形)?如果是这样,在赤道上我们可以得到一个3mx3m的正方形,但是在纬度85°处,则为0.26mx 0.26m。(因为纬度85°处的平行线短cos(85°)。) 因此,我是否必须假设它不是一个完美的网格,因为在-85°和85°之间的任何纬度下,正方形的面积始终为3m x 3m。但是,当我尝试放大what3word地图时,总是看到一个完美的网格。这怎么可能?是否可以直接在地图上看到一些变形? @Gary,是否可能看到您在地图中提到的变形(极点附近)?(看来我们在Google地图上看不到)。


1
计算特殊邻域的焦点统计?
我正在寻找在指定条件附近的栅格中每个像元的焦点统计信息。 背景-我有三个二进制栅格,每个栅格代表一种感兴趣的植被类型。我想计算研究区域内任何单元格(例如,总和/总单元格)在20 km ^ 2之内每种植被类型的覆盖率。问题是我不能在每个像元周围使用简单的圆形或正方形邻域,因为如果这样做,用于计算总和的搜索区域将包含我研究区域之外的区域。此例外非常重要,因为统计数据将用作栖息地模型的输入,并且不能将我研究区域之外的区域视为可能的栖息地-它们已被城市化。包括它们会给我错误的统计数据。所以,我n由覆盖符合我的标准的区域所需的像元数确定)。标准是它们不属于市区范围内。我在想应该使用某种形式的细胞自动机。我从来没有在CA工作过。 我想我想要的是入门代码,或指向正确方向的东西。 回复以下评论: 假设我正在为研究站点边界上的一个单元格计算此统计信息。如果我将研究区域以外的所有区域都分配为零(或忽略NoData),那么我将获得一个统计数据,该统计数据大约代表了我感兴趣的区域覆盖范围的一半。因此,在约10 km ^ 2的区域中,覆盖范围百分比,而不是20 km ^ 2的区域。由于我正在研究家庭范围的尺寸,因此这一点很重要。邻居必须改变形状,因为那是动物观看/使用景观的方式。如果他们需要20 km ^ 2,他们会改变形状或家园。如果我不检查忽略NoData,则单元格输出将为NoData-NoData没有帮助。 截至2014年10月24日的“进度” 这是到目前为止我使用Shapely和Fiona提出的代码: import numpy as np import pprint import shapely from shapely.geometry import* import fiona from fiona import collection import math traps = fiona.open('C:/Users/Curtis/Documents/ArcGIS/GIS_Data/occurrence/ss_occ.shp', 'r') study_area = fiona.open('C:/Users/Curtis/Documents/ArcGIS/GIS_Data/Study_Area.shp', 'r') for i in study_area: …

2
编写独立的PyQGIS脚本时导入qgis.core的问题
我试图在Windows 7中使用qgis.core和其他各种qgis库编写一个独立的python脚本。 我在这里发现了一个有关此主题的老问题:使用PyQGIS编写独立的Python脚本吗?并通过使用以下指南来遵循其建议:http : //docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/intro.html#python-applications 建议的代码为: set PYTHONPATH=c:\qgispath\python 其次是: set PATH=C:\qgispath;%PATH% 我发现IDLE不喜欢“开始时设置”,因此我的代码如下所示: PYTHONPATH="C:\OSGeo4W64\apps\qgis\python" PATH="C:\OSGeo4W64\apps\qgis\python\qgis\core;%PATH%" import qgis.core 我得到: Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> import qgis.core ImportError: No module named qgis.core 我已经尝试过所有可以想到的路径变体,包括最后删除;%PATH%“(看起来有点多余),但无法找到更多信息。有人对我可能有的想法有什么想法吗?出问题了吗? 编辑: 看到Luigi Pirelli的评论后,我现在尝试: >>> PYTHONPATH="C:/OSGEO4~1/apps/qgis/./python\qgis" >>> import qgis.core Traceback (most recent call last): File …
18 qgis  python  pyqgis  windows 

3
使用GIS工具解决非地理问题
许多其他领域存在视觉/“空间”问题,可以使用GIS工具来解决。我知道我已经使用GIS工具来完成奇怪的非地理任务,并且想知道这会发生多少,以及是否有人在此方面有很好的例子。 我感兴趣的一种例子: 使用地理信息技术量化海洋叠层岩沉积颗粒内的内孔钻探过程的空间结构 [PDF] 总结方法: 用显微镜拍摄了Stromatolite(一种岩石)的岩屑图像。这些图像被导出为BMP,然后用Erdas Imagine进行监督分类。将分类导出到ArcView 3.x中,进行清理并将合适的分类转换为多边形。然后他们做了一些空间选择和一些密度映射。 论文中的数字: 如您所见,我正在寻找使用非地理数据但仍然具有空间元素的问题。GIS方面可以是任何东西:制图,可视化,分析等。 科学论文/研究特别感兴趣,但不是强制性的。


3
QGIS中的曲折线符号
我正在寻找QGIS中的锯齿形线符号。可能有一种简单的方法来实现我所缺少的吗?我尝试使用简单的三角形标记(^)创建标记线,并调整标记的大小和标记的放置间隔,直到梯形齿轮相互接触并出现一条不错的锯齿形线。这适用于直线,但是在曲线周围,三角形之间存在间隙,因为三角形实际上没有连接。也许有办法将标记结合在一起吗?还是另一种解决方法?如有任何建议,我将不胜感激!(使用QGIS 2.4.0)
18 qgis  symbology  line  markers 

2
固定R中的孤立孔
在合并两个相邻的shapefile之后,我试图在一个公共字段上执行并集。shapefile最终在它们之间至少留有一小段空间。尝试并集时,出现以下孤立孔错误: createPolygonsComment(p)中的错误:rgeos_PolyCreateComment:孤立的孔,在索引17处找不到包含孔的多边形 我在此链接上将可复制的示例上传到Dropbox 。 这是重新创建问题的代码: #loading required packages require(sp) require(rgdal) require(maptools) require(rgeos) #load example data, set "dsn=" to your working directory or specify the path example <- readOGR(dsn=".",layer="ReproducibleExample") #Attempting a UnionSpatialPolygons based on the COUNTY field example.df <- as(example, "data.frame") countycol <- example.df$COUNTY example.diss <- unionSpatialPolygons(example, countycol) 返回值: createPolygonsComment(p)中的错误:rgeos_PolyCreateComment:孤立的孔,在索引17处找不到包含孔的多边形 尝试在此处和此处提出的修复程序: …
18 polygon  r  merge 

2
与以前的版本相比,如何提高数据访问游标的性能?
数据访问模块是ArcGIS 10.1版引入的。ESRI对数据访问模块的描述如下(源): 数据访问模块arcpy.da是用于处理数据的Python模块。它允许控制编辑会话,编辑操作,改进的光标支持(包括更快的性能),用于在NumPy数组之间来回转换表和要素类的功能,以及对版本控制,副本,域和子类型工作流的支持。 但是,关于为何为什么游标性能比上一代游标如此提高的信息很少。 上图显示了在新da方法UpdateCursor与旧方法UpdateCursor 上进行基准测试的结果。本质上,脚本执行以下工作流程: 创建随机点(10、100、1000、10000、100000) 从正态分布中随机采样,然后使用光标将值添加到随机点属性表中的新列 针对新的和旧的UpdateCursor方法,对每个随机点方案运行5次迭代,并将平均值写入列表 绘制结果 使用da更新光标在幕后发生了什么,以将光标性能提高到图中所示的程度? import arcpy, os, numpy, time arcpy.env.overwriteOutput = True outws = r'C:\temp' fc = os.path.join(outws, 'randomPoints.shp') iterations = [10, 100, 1000, 10000, 100000] old = [] new = [] meanOld = [] meanNew = [] for x in iterations: arcpy.CreateRandomPoints_management(outws, …

3
考虑地面DEM中的桥梁立交桥以允许立交桥下的水流
我有一个由激光雷达数据(A)制成的裸露DEM。 它运作良好,并通过了所有准确性测试。它用于风暴潮模型。我们遇到的问题是地下通道。当一条道路穿过另一条道路时,我需要让水流过地下通道。我的想法是: 1)从OSM获取所有标记为桥梁的道路。 2)选择在其下交叉(相交)的所有交叉路。 3)然后在新选择的新路段(2)上将其转换为栅格。 4)提取这些路段下的所有DEM(A)值。 5)在新路段(2)下选择这些值中的最小值。 6)将这个最小值刻录到DEM中,我必须切穿地下通道。 对所有建议,改进和如何实现此目标的想法开放,包括完全不同的解决方案。 其他选择只是获取相交点并使其长大,或者可以确定汇点并从中进行工作。
18 dem  lidar  hydrology  streets 


4
什么是学习手绘地图的好资源?
这篇文章是社区维基。编辑现有答案以改善此职位。它当前不接受新的答案。 我一直想去上学,用手画一些地图。。。就像在冒险小说的首页上看到的那样。我在网络上几乎找不到任何东西,希望你们中的一个拥有(或已经见过)描述基础知识的古老制图文字。如果是,请回复作者/标题,以便缩小搜索范围。



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.