地理信息系统

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

2
如何制作显示相同区域但打开/关闭不同图层的页面地图簿?
在ESRI中,地图册最适合一系列功能,每个功能都有自己的页面。它允许您选择一个要素并为每个要素生成一个Map Book页面,包括希望通过动态文本,图表等添加到每个页面的任何其他信息。 是否有其他方法可以说一系列显示完全相同区域但打开和关闭不同层的页面?我们必须创建一个资本改进文档,在每页上显示城市边界。一页上列出了所有的警察局和消防局,另一页显示了拟议的供水系统,另一页显示了高速公路和公路以及在其附近或上方进行的工作……等等,都是恶作剧。 是否可以通过某种方式进行设置,而不必为该文档的每个“地图页面”创建单独的MXD?

3
免费和全球底图下载
我敢肯定,很多人可能会遇到这样的情况,他们在互联网上搜索全球范围内的地理底图,但是很难在短时间内以足够的质量和/或文档来找到所需的数据。 我认为特别是对于初学者来说,很难知道从哪里下载好的数据,因为它们的网站和数据源太多了,其中有些是免费的,有些不是免费的,有些质量很好,有些则不是....而且往往所有人都缺乏适当的文档。 所以我的问题是:是否有一个特定的网站在全球范围内捆绑有关在哪里可以找到良好的底图(例如行政边界,城市,自然图,地势图,水体,植被,土壤等)的信息,其中还包括适当的文档和可靠的数据质量? 对我来说,Worldgrids.org是一个很好的起点。在这里查看: http://worldgrids.org/doku.php 人们对土壤的兴趣应该考虑: http://www.globalsoilmap.net/ 粮农组织的一些层面: http://www.fao.org/geonetwork/srv/zh/main.home (如果您转到门户,请确保进行高级搜索,然后单击可下载数据作为过滤器选项)
9 data  geoportal 

5
什么是地图图例本身的好符号?
我正在重新格式化移动网络地图。我们的许多用户配备的是手机,而不是大型平板电脑,因此屏幕空间非常宝贵。我决定从这些设备的默认视图中删除图例。用户必须单击或将鼠标悬停在一个小的控制按钮上才能查看图例。 因此,很自然地,我现在需要一个符号来传达“传奇”以放置在控制按钮上。领先候选人: 关键:直观,但说“关键”胜于“传奇”。许多用户可能不在乎的差异,但我确实... 一个问号:它很吸引人,暗示它可以回答有关地图的问题。 威尔史密斯 “传奇”一词。这是不得已的方法。其他的控制按钮带有图标,因此可以在工作中使用扳手,但是肯定传达了图例的概念。 我对其中任何一个都不完全满意,这就是为什么我来找你。不说传奇就说传奇?

1
传单中的墨卡托偏差图
我从墨卡托投影页面上的这张 Wikipedia图片中获得启发,并用传单散布。想法是交互式地使您的光标移动到一个大陆上,并且将根据投影对其进行校正。 有关状态描述者,请参见以下JSFiddle; http://jsfiddle.net/cantdutchthis/NrAEL/1/ 我对投影世界有些陌生,尽管演示可以很好地适应纬度。当我比较维基百科上的等角投影和墨卡托投影时,我得到的印象是,当您比较这两个投影时,投影的偏差仅在“ y轴”上。 我得到的印象是由于第一张维基百科图片,我没有校正经度。我想支持这一点,但我不知道实现此目的的最佳方法是什么。 目前,我能够显示墨卡托投影的偏差的方法是每次鼠标移动时都将坐标移动到鼠标光标上。 map.on("mousemove", function(d){ Object.keys(myLayer._layers).map(function(d){ myLayer.removeLayer( myLayer._layers[d] ) }) var plotCoords = []; // green is the coordinate array for the landmass var green = [ [-46.76373672, 82.62796021],... ] for ( i in green ) { // shift the landmass to where the cursor …


2
地理处理速度测试的结果异常
我一直在观察Python地理处理脚本的异常性能。(附加的)脚本执行以下操作: 使用搜索光标查找与面要素相对应的UTM区域 根据搜索光标结果创建空间参考对象 将.csv转换为要素图层,然后转换为点要素类 根据脚本的运行方式,我注意到处理时间明显不同: 使用IDLE = 203秒的32位处理 32位处理前台脚本工具 = 91秒 64位处理后台脚本工具 = 206秒 在上述条件下,为什么此脚本的性能会如此不同? 我当然不希望前台运行的32位脚本工具的速度是其他方法的2倍。 import arcpy, os, time ###IDLE Parameters ##fc = r'C:\path\to\polygon\fc\with\utm\zones\and\features' ##outws = r'C:\out\location' ##arcpy.env.workspace = r'C:\workspace' #################### ## Script tool parameters fc = arcpy.GetParameterAsText(0) # Feature class outws = arcpy.GetParameterAsText(1) # Folder arcpy.env.workspace = arcpy.GetParameterAsText(2) …

6
将ArcGIS Desktop许可证设置为较低级别,以测试Python脚本是否仍在运行?
我有一个Python脚本,需要将其提供给客户端。 我们目前正在评估客户端需要的许可级别,以便出于购买软件的目的运行脚本。 我们公司都拥有ArcGIS 10.1 Advanced许可证。 我对照Web帮助检查了脚本中使用的所有工具和扩展,发现它们应在标准许可级别上工作。 当我们在公司或公司中没有标准许可证级别时(只有较高的高级级别),有没有办法针对标准许可证级别测试脚本?

1
计算R中多边形之间的{最小}距离
我已经计算出了物种分布的表面积(合并了shapefile中的多边形),但是由于该区域可以由距离相当远的多边形组成,因此我想计算一些分散度。到目前为止,我所做的就是检索每个多边形的质心,计算它们之间的距离,并使用它们来计算变异系数,如下面的虚拟示例中所示; require(sp) require(ggplot2) require(mapdata) require(gridExtra) require(scales) require(rgeos) require(spatstat) # Create the coordinates for 3 squares ls.coords <- list() ls.coords <- list() ls.coords[[1]] <- c(15.7, 42.3, # a list of coordinates 16.7, 42.3, 16.7, 41.6, 15.7, 41.6, 15.7, 42.3) ls.coords[[2]] <- ls.coords[[1]]+0.5 # use simple offset ls.coords[[3]] <- c(13.8, 45.4, # …

3
使用ArcGIS for Desktop在字段中查找重复记录?
我正在基于称为“ ID”的属性在dbf文件中寻找重复记录。我有各种dbf文件,从500,000条记录到150万条记录,我知道有很多重复项。 我想添加一个ID为“是”或“否”(或1或0很好)的字段“ Duplicate”,当ID属性存在于其他位置时。在字段计算器中使用以下python脚本,对于重复项返回1,对于唯一项返回0; uniqueList = [] def isDuplicate(inValue): if inValue in uniqueList: return 1 else: uniqueList.append(inValue) return 0 isDuplicate(!FIELD_NAME!) 但是,第一个记录(例如5个重复ID)也将返回为0(随后的4个被视为重复)。我需要将所有5个标记为重复,因为该ID在其他位置存在。 使用以下代码将为您提供ID出现次数的递增计数,其中1表示第一次出现,以此类推; UniqueDict = {} def isDuplicateIndex(inValue): UniqueDict.setdefault(inValue,0) UniqueDict[inValue] += 1 return UniqueDict[inValue] isDuplicateIndex( !YOUR_FIELD! ) 如果该记录的ID在其他地方存在,我只想要1(或是)!(ArcGIS版本10.1) 我看到了其他答案,例如用于识别重复记录的Python脚本(跟进),但效果不佳。

5
使用QGIS添加自定义地图图块层吗?
我正在尝试在QGIS 2.0中显示以下背景图:http ://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/ $ {z} / $ {y} / $ {x}。在自定义网络地图客户端中,这非常简单:http : //dev.openlayers.org/releases/OpenLayers-2.13.1/examples/xyz-esri.html 我尝试在QGIS中使用“ OpenLayers插件”,但是背景图块地图的列表是预定义的,因此无法添加自己的自定义地图图块层。 有没有简单的解决方法(无需任何编程),如何显示QGIS中的自定义地图图块层?

3
是否将相同的更改应用于多个地图文档?
我有几个地图文档(大约30个),它们引用所有相同的文件并以相同的方式显示它们。我通过设置一个地图来创建它们,然后使用“另存为”来创建新地图,然后调整布局中的数据框范围。当然,既然我已经创建了它们,我需要对它们全部进行完全相同的更改。是否有比仅在每个文档中手动重复相同步骤更有效的过程?如果没有,是否有更好的方法来设置项目以促进此类更改? 我正在使用ArcMap 10.0。

2
在Ubuntu 12.04中安装PostGIS和TIGER数据
有人能写一个简短的文章,尽管愚蠢地愚弄了傻瓜在ubuntu上安装Postgis和加载国家Tiger数据的指南吗?我尝试了一些指南,即http://wiki.bitnami.com/@api/deki/pages/302/pdf,但运气不佳。对于这个问题的开放性质,我深表歉意。

4
使用OpenLayers在日期线上分割线串
几年前,我发布了国际日期变更线,@jdeolive 建议我在dateLine 拆分功能。所以我尝试了。 当我尝试在日期线上使用splitWith拆分卫星轨道时,我回来了null。我知道我的分裂是正确的,因为当我在格林威治线上分裂时,我得到了预期的结果。 有人知道我如何才能使用OpenLayers在日期线上以编程方式正确分割Linestring吗?我寻求示例代码(如果有)。 我已经尝试过了,wrapDateLine但是尽管我的向量层是这样的,但它似乎在向量层上似乎没有作用: vectorLayer = new OpenLayers.Layer.Vector("GroundTracks", { renderers: ['Canvas', 'VML'], wrapDateLine: true}); // <-- shoud be wraping. 这是我的代码: var features = []; var format = new OpenLayers.Format.WKT({ 'internalProjection': map.baseLayer.projection, 'externalProjection': prjGeographic }); var satTrack = format.read("LINESTRING (95.538611 13.286511, 94.730711 16.908947, 93.901095 20.528750, 93.043594 24.145177, 92.150978 27.757436, …

1
如何反转多边形中的顶点顺序?
我正在使用QGIS中的Oracle空间连接来访问和编辑矢量层。我发现编辑几何图形时,顶点顺序相反(外圈中为顺时针方向),然后在oracle中将其标记为错误。 我在自己的编辑工具中使用了合并功能(http://www.qgis.org/api/classQgsGeometry.html),但我注意到这种情况也发生在本机合并多边形工具中。 我觉得这REO排序顺时针是基于此链接在QGIS默认:https://hub.qgis.org/issues/6283,想知道是否有一种方法把它扭转逆时针?(最好是python)

4
如何概括点要素类
我有一个点要素类,每25厘米有一个点-共计40万个点。我想将此分辨率降低到每米1分。如何指示ArcGIS Advanced(ArcInfo)执行此操作?我看不到用于点要素类的细化工具或通用化工具,也不想从数据中创建栅格以进行重新采样。

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.