地理信息系统

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

3
如何比较来自两个文件地理数据库的架构?
我们有模板地理数据库,我们将其发送给区域数据创建者。他们更新这些地理数据库,并数字化预定义要素类中其区域中的所有数据。 现在我们有了File地理数据库,我们发现经常会修改许多要素类。也许可以添加或删除字段。在某些情况下,要素类本身会被删除或创建一个新的要素类。 我想得到一份报告,指出哪些要素类和表已更改,以及公用表和要素类中的不同字段。 我已经看过几个问题,例如: 比较未版本化的地理空间数据的工具 有没有很好的方法来使新旧版本的SDE数据库区分开? 但是这些问题给出的答案并没有帮助。

4
使用ArcPy将几何转换为WKT吗?
我希望能够在使用Python和ArcPy(无非ArcPy模块)的地理处理操作期间,将ArcGIS图层中的单个要素(或可能包含许多要素)转换为众所周知的文本(WKT)格式。目的是将WKT传递到SQL Server Spatial,并在ArcGIS GP工具集之外进行其他处理。是否有通过ArcPy将ArcGIS几何要素转换为WKT的方法? 我已经阅读了以下内容,但没有找到我想要的内容: Shapefiles to Text(在不建议使用的“样本”工具箱中引用工具) 在ESRI Geometry和WKT之间转换(使用ArcObjects或非ArcPy模块) 如何将shapefile转换为WKT?(使用QGIS和OGR) 显然在Samples工具箱中曾经有一个名为“ 将功能写入文本文件 ”的工具(似乎是Python脚本),但是该工具箱在版本10中已被弃用,我无法找到Samples工具箱的副本(我的机器上有v10.0)。如果没有当前的解决方案,如果有人可以将我指向样本的副本,那么使用该工具也可以。
13 arcpy  convert  wkt 

2
如何在Tilemill中自动导出?
我已经安装了Tilemill以将地图导出为mbtiles,并使用mbutil将其导出为PNG图像和UTFGrid。所以,我有一个包含MSS(Carto)文件的Tilemill项目。现在数据源将每周更改一次,我希望自动执行此操作。 Tilemill是否支持命令行脚本或其他用于导出具有给定属性的项目的工具? 当前系统:Windows 7 x64 编辑以响应@Sunil: TileMill没有自动操纵Carto样式表的任何功能,但是您可以使用bash脚本直接操纵Carto文件。TileMill还具有可从bash调用的导出命令。 在Mac OS X上,您可以在终端中运行以下命令,以获取有关使用export命令的更多详细信息: /Applications/TileMill.app/Contents/Resources/node /Applications/TileMill.app/Contents/Resources/index.js export --help 确切的命令取决于您如何安装TileMill 不幸的是,与Mac OS X相同的命令在我当前的系统上不起作用。最后一句话是什么意思,是否有不同的Tilemill安装?
13 tilemill 

4
什么是ArcGIS Desktop中的图层文件(* .lyr)?
我的组织始终使用* .lyr文件作为我们的用户查看数据并构建其mxds的方式。 它可以很好地达到我们的目的,但是我们遇到了一个问题,即我们认为用户实际上并不了解.lyr文件的用途或使用原因,并且由于沟通不畅,我们花费了大量时间来解决问题定义/术语。 您如何解释.lyr文件是什么?假设用户具有轻/中度的GIS知识?

5
库在浏览器中渲染基于矢量的地图
是否有像Leaflet或OpenLayers这样的开源JavaScript库,可在Web或移动应用程序中使用并加载基于矢量的地图而不是图像?我只需要道路信息和一些POI。 我发现的唯一库是polymaps-但我仍然需要一个服务器或服务来提供矢量SVG数据(最好来自OpenStreetMap)。另外,还有一个不错的Android项目Mapsforge,但对于Web应用程序或其他移动设备,我将需要它。

8
寻找行人专用的路由引擎
我看到的大多数提供行人路线选择的应用程序都足以满足许多需求,但并不是最佳选择:您不能穿越城镇广场等开放空间,路线位于街道中间等。 您是否有网站或应用程序的示例确实具有行人专用的路由?


2
如何在ArcGIS或QGIS中链接数据框?
下图显示了具有四个数据框的ArcGIS 10.1中的布局。每个数据框虽然是不同的图像,但它们具有相同的地理区域。例如,左上图是1989 DOQ,右上图是1989 DOQ,左下图是2012 DOQ,右下图是2012 DOQ。 是否可以链接数据帧,以便在一个数据帧中平移图像而在所有其他数据帧中平移图像(即类似于您可以在Erdas Imagine中“链接视图”的方式)? QGIS有可能吗?

3
R中的Choropleth:自定义中断和绘图
我有一个关于绘制胆管图的问题。关于绘制带有自定义中断的地图有何建议?并使其看起来更具吸引力。 在我的脚本中,我使用了plot和spplot命令来可视化一些数据,但是我对结果并不完全满意。不难理解原因。使用spplot,我得到了一个颜色渐变,它为不同的值重复颜色,这有点奇怪。将绘图与自定义间隔一起使用时,我无法为这些值设定更好的间隔,例如,零值在地图上为白色。我认为图例和地图之间的比例偏差可能是Rstudio的结果。 所以我想知道是否有人对使用自定义中断在R中绘制Choropleth映射有更好的建议? 编辑20-02-2013 正如建议的那样,我已经使用ggplot2创建了一个Choropleth映射。我用下面的代码。我遇到了两个问题。一种是在加强数据后,并非所有来自shapefile的数据都被传输到数据帧。因此,我必须重命名“ id”变量,以便可以合并数据。次要问题。 一个更大的问题是,尽管事实是数据帧中的数据是正确的,但ggplot显示的是数据不正确的映射。根据图例的颜色值与数据中变量的值不对应。我在这里俯瞰什么吗? # Plotting polygon shapefiles (try-out) # Load the packages require(rgdal) require(maptools) require(ggplot2) gpclibPermit() # required for the fortify method # Load the shapefile africa=readOGR("/home/GIS",layer="africaII") names(africa) # Load the data on conflict conflict<-read.csv("africa_conflict.csv", header=TRUE) names(conflict) # Merge the data together africadat<-merge(africa, conflict, by="ISO3") # …
13 r  choropleth 

4
连接到ArcGIS Desktop PostgreSQL数据库(在本地运行)
我知道这是一个完全的菜鸟问题,但是再一次,当涉及到PostgreSQL时,我是一个完全的菜鸟... 我已经在运行Windows 7(64位)的计算机上安装了OpenGeo套件。我已经下载了教程数据并一直在研究它。我想访问我用ArcGIS创建的数据库,这样我就可以开始学习它是如何工作的。但是,当我尝试使用“添加数据库连接...”连接到数据库时,我似乎无法弄清楚要为“实例”添加的内容-我尝试过的所有内容(本地主机,本地主机,54321,带有端口号和不带端口号的IP地址,我的计算机名)似乎不起作用。 我根据OpenGeo教程页面中的所有说明安装并创建了nyc测试数据库,但是这里完全不知所措。我知道这一定是一件容易的事,我只是无法解决。可以给有更多经验的人给我一个机会吗? 令人沮丧的是,QGIS几乎毫不费力地连接到数据库,并且一切正常-但是我的组织非常注重ESRI,因此切换到QGIS远非易事... 编辑 谢谢大家参与。我非常感谢您的建议,这是使此网站很棒的原因。我已经安装 没有扩展的OpenGeo Suite 3.0.1 ArcGIS Desktop 10.1,无服务器许可证 我刚去Opengeo网站,下载了Windows安装程序并安装了默认配置。我已经尝试过对可以想到的实例名称进行每个排列-使用冒号和逗号,我的计算机名称,本地主机,postgresql,服务器,我的IP地址,随机诅咒词以及我能想到的任何东西。我一直使用端口54321而不是5432,因为这是OpenGeo研讨会告诉我设置的“ nyc”练习数据库要使用的端口。 似乎localhost应该可以工作,这是pgAdmin的服务器属性的快照:

3
如何查询所有记录(> 1000)并导出到csv?
我在arcgis论坛上发布了,但是没有得到任何答案。谁能告诉我如何解决这个问题? 假设您有10月1日至12月31日的车辆追踪记录,其中包含风速信息。所有数据都保存在地理数据库(sde-sqlserver)中,并保存在ArcGIS Server 10.1中作为要素图层。时间滑块以风速显示汽车的位置。 当用户更改时间范围(例如10月2日-10月4日)时,第一个查询任务(用于计数)将计算该范围内的要素数量。即使两天(例如1750),通常也有1000多个结果(不过,我不想更改此限制)。 我使用了另一个查询任务(executeforIds)来保留所有记录,但减少模量(1/10)的数量,该数量仍然足以为风速的总体趋势绘制漂亮的图表。但是,我还想提供一个选项来下载csv中的整个数据集(在这种情况下为1750行) 在这里,我使用findtask来检索时间范围内的属性数据集。 try { //console.log(app.objIDs); var attribs; csvdata = ""; var find = new esri.tasks.FindTask("http://xyz.com/arcgis/rest/services/Realtime/Car_Wind_WM/MapServer"); var params = new esri.tasks.FindParameters(); params.layerIds = [0]; params.searchFields = ["OBJECTID"]; for (var i = 0; i < app.objIDs.length; i++) { params.searchText = app.objIDs[i]; find.execute(params, function (results) { attribs = …

3
如何将长度更改为2个小数位?
我正在尝试找出如何在QGIS中将行的长度计算为仅2个小数位。当我使用字段计算器创建新字段时,对字段类型,字段宽度或精度进行什么更改都无所谓,我将长度不断地增加到小数点后13位。
13 qgis 

2
QGIS中的捕捉如何工作?
我已经阅读了许多帖子和教程,甚至是有关捕捉的QGIS手册。我在设置>捕捉选项下设置捕捉选项;选择我要捕捉的两个图层,将模式设置为顶点,公差为0.00002地图单位,并选中避免int。并启用拓扑编辑。 我将第一层的on多边形移到了第二层的近似顶点上。在1:500的比例下,看起来好像正确捕捉了,但是当我放大到1:1的比例时,它们没有正确对齐。我是否缺少某些东西或试图做到准确? 感谢您的输入。
13 qgis 


5
存在哪些深入的空间数据库系统教程?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 有没有一个很好的教程,它在没有任何背景假设的情况下,深入地解释了GIS和空间数据库系统(例如PostGIS)的内部结构?我正在特别寻找问题的答案,例如: GIS中的几何是什么? 如何代表? 给定纬度/经度坐标,我需要对其执行哪些操作才能使其达到可调用诸如ST_contain PostGIS之类的状态以检查多边形是否包含纬度/经度坐标的状态? 我对一般的关系数据库系统有一些经验,但是对GIS或空间数据库范例没有任何背景知识。

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.