地理信息系统

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


1
在Addin中运行的ArcObjects速度较慢?
我创建了一个类库,该类库进行了一些地理处理。插件会调用一个异步过程的类。我已经确保线程是STA,并且arcobjects是线程安全的(即未从插件中传递)。所有arcobjects在线程内创建。 因为这是一个类库,所以我将其包装在winforms UI中,也作为外接程序包装。两组代码完全相同,并且使用完全相同的数据执行测试。Winforms和Addin都以所需的结果完成了代码,并且没有明显的内存泄漏。对于插件,此时与映射周期没有交互,并且winforms代码中也没有映射或显示元素。 唯一的UI更新是插件和UI中进度对话框的更新。该插件正在使用可停靠窗口(用户控件ui)。 我看到的问题是,从插件中调用库时,代码执行速度比通过winforms应用程序调用的相同代码慢5倍。 关于我可能会看到为什么发生的任何想法?

1
单张显示英里/公里
Googlemaps通过在左侧底部显示一个带有英里/公里数的小条,向您显示地图上的面积。传单也以某种方式支持吗? 我没有在leafletjs的文档中看到它,但是该库似乎应该支持。
9 leaflet  maps 

2
使用ArcGIS for Desktop或开源桌面GIS创建噪声图?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 在上一个职位中,我帮助创建了英格兰北部的噪声图。 预测的噪声水平使用IMMI软件包(我可以推荐)完成,而制图输出则在ArcMap中完成。还有其他软件包,例如LimaArc,它们与ArcMap的集成更加紧密。 我想进行一个个人项目,尝试为澳大利亚的大市区创建噪声图。我对绘制交通噪声(道路,电车,铁路)的噪声,或者对飞机噪声有所了解,以及对周围居民如何听到跨界钟声噪声感兴趣,既感兴趣。由于其用于自我开发目的,我没有预算购买像LimaArc或IMMI这样的专用软件。 我想知道GIS-SE社区中是否有人找到一种类似于IMMI / LimaArc的方法来创建噪声图的方法? -编辑-我玩过OrbisGIS的噪声模块(下面是user16714的答案和评论),但是在使其工作时遇到了一些问题 -看起来它具有很大的潜力,但仍必须针对beta版本进行安装也不完全确定它将处理更大数据集的程度。(如果我对此有进一步的了解,请回发)。 理想情况下,我真的想在ArcGIS或更完善的开源软件包(QGIS,GRASS,SAGA等)中完成所有这些工作。看过一些文章提到了在ArcGIS中执行此操作的工具,但到目前为止尚无法提供任何脚本/工具。 有没有人看到过可以在ArcGIS中直接实现的任何脚本(Python)或免费扩展?

1
机器学习在GIS中使用了很多吗?
我是GIS的新手。机器学习在这个领域使用了很多吗?在哪里? 我正在与一家致力于交通意识的测绘公司合作寻找工作机会。我的背景是有监督的机器学习(在文本分类中)和Hadoop的一些使用,他们向我保证我的技能会很合适。我对GPS和GIS感兴趣已有一段时间了,但是我想确保可以充分利用我的机器学习技能(我已经投入了大量精力-包括MS学位)。

6
从数字字段创建格式为“ 1,000'”的标签?
该问题基于我在gis.stackexchange上遇到的上一个问题: 如何使用正则表达式轻松编辑属性数据? 也许有人可以指出我正确的方向? 我有轮廓线的矢量shapefile。在属性表中,我已经将一个名为FEET的字段转换为一个名为Label的字符串字段,该字段由包含高程值的整数数据组成。另外,我成功地在字符串的末尾添加了',以便在标记数据时将其读取为英尺。 我要尝试做的下一件事是仅在字符串的长度大于4的情况下,在字符串的前两个值之间插入逗号,否则,逗号将仅出现在Label字段中的数千个和数百个数字之间。该长度必须大于4,因为我还要计算“ 到目前为止,我的代码是: case when length( "Label") >4 then regexp_replace( "Label", '^([0-9])+([0-9]{3}\')$','$1 , $2') else "Label" end 但是regexp_replace函数似乎在函数的第3个参数中不接受组变量$ 1 $ 2。 我查看了http://docs.python.org/2/library/re.html,因为根据python对regex的使用,据我所知,字段计算器正则表达式是我所了解的,但一直无法弄清楚。使用Mac OSX上的QGIS 1.8中的字段计算器中的此功能,也许我要尝试执行的操作尚无法实现。或者更可能是我的语法错误,因为我是新手程序员,并且对正则表达式有些陌生。

1
三种轮廓线的比较
我正在寻找一种空间上量化三个轮廓线shapefile之间差异的方法。更具体地说,我有两个高程栅格,打算从中创建轮廓线,但是在此之前,我想将它们与参考轮廓线进行比较,以查看是否需要修改输入栅格。我知道我可以采用另一种方法,并在ArcMap中使用“地形到栅格”功能,然后使用“栅格计算器”进行比较,但是我相信这样做会更轻松(并向其他人解释),就像我最初打算的那样。 我有ArcMap 10.1和Surfer11。谢谢您。

3
分析两个shapefile之间的差异以将结果放入新的shapefile中?
我有两个来自不同年份(1985年和1997年)的相同区域的多边形shapefile,我需要分析两个shapefile之间的差异,导致第三个多边形shapefile仅显示差异。 shapefile覆盖具有建筑物,公园,密封/未密封区域和水域的市区区域。例如,我需要找出建筑物是否已拆除/建造,公园是否被移动或关闭或类似的事情。形状之间的任何差异。 我需要输出在第三个新的shapefile中。是否有自动化的方法来实现这一目标? 我正在使用ArcGIS 10.1中的专有文件地理数据库,因此我更喜欢ArcGIS中的解决方案。但是,如果在QGIS中有一种简便的方法,我也欢迎它。 我以为可以在ArcGIS中进行拓扑分析,但是我不太确定例如如何按属性比较形状:每个形状在属性表中都有一个“类型”字段,我不仅需要比较形状但是多边形的类型。 注意,使用ArcGIS for Desktop查找shapefile之间的差异吗?听起来很相似,但我正在寻找多边形形状文件格式的输出。 这是对矢量数据的更改检测过程(无遥感问题)。这个答案有一些不错的评论,但根本没有解决方案。

1
自然邻里术语
有时,分析中最困难的部分是知道什么叫什么。 什么是R软件包,但更重要的是,我应该寻求基于房屋价格变化来定义连续的城市社区的术语-基本上是一张地形图,将这些价格变化视为高程(并忽略了房地产人们如何定义社区)。 我不确定这是所谓的“自然邻域确定”还是“空间受限聚类”或仅仅是“分组分析”。


4
用Python创建方格多边形shapefile?
我有以下坐标 minx, maxx, miny ,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073 我希望使用python创建一个大小为1 m的正方形网格。 import math minx,maxx,miny,maxy = 448262.080078, 450360.750122, 6262492.020081, 6262938.950073 size = 1 def set_bbox(minx, maxx, miny, maxy, distx, disty): nx = int(math.ceil(abs(maxx - minx)/distx)) ny = int(math.ceil(abs(maxy - miny)/disty)) new_maxx = minx + (nx*distx) new_miny = maxy - (ny*disty) …

1
在ArcGIS for Desktop中编辑/创建新的Normal.mxt模板?
我以前经常在版本9和8中使用.mxt模板,但此后似乎情况有所变化。 我意识到我的新文档正在加载样式文件,但我不想在任何新文档中加载它,但是我无法简单地在样式管理器中取消选中它-它总是会返回。(这是一个样式文件,由Geosoft Target自动生成,这是我需要在机器上安装的地质钻孔管理软件。)在联系Geosoft之前,我想尝试一下是否可以通过删除来阻止ArmMap加载此自定义样式它来自mxt模板本身。 这并不像我想象的那么容易,因为版本10.1中没有“另存为mxt”选项。 我将文档作为Normal.mxd保存到\ AppData \ Roaming \ ESRI \ Desktop10.1 \ ArcMap \ Templates文件夹中,并删除了Normal.mxt。 (根据ESRI:任何地图文档(.mxd)都可以用作地图模板。) 启动ArcMap会在“模板”目录中生成一个新的Normal.mxt,而忽略了我保存在那里的Normal.mxd。 将Normal.mxd扩展名更改为mxt会导致ArcMap启动一个完全空白的文档。 如何编辑现有的MXT或创建新的MXT?

4
ArcGIS Server 10.1-不一致的查询错误
我最近已升级到ArcGIS Server 10.1 SP1。自从进行切换以来,我遇到了很多不一致的错误,特别是使用Javascript API针对地图服务的REST API执行查询。 我之所以说不一致,是因为相同的查询有时会起作用,而有时我会收到“无法完成操作”错误。查询非常简单,例如where子句为“ COUNTRY_ID = 2”,我肯定它不是where子句,因为它始终可以从ArcGIS Server 10.0来工作。 直接从services目录在REST页面中测试查询会产生相同的结果。我的结果在成功和错误之间交替-查询1:成功,查询2:错误,查询3:成功,查询4:错误。 有没有人经历过类似的事情? 更新:从信息我发现这个帖子,我发现,使POST请求解决我的问题。

2
使用R将一个多边形与另一个多边形相交?
我正在尝试从Poly2删除到Poly1的相交。以下是2个多边形的坐标。 > coords1 [,1] [,2] [1,] 992.0161 7462.531 [2,] 950.1962 7413.532 [3,] 902.3632 7421.207 [4,] 706.1985 7472.378 [5,] 654.0139 7711.760 [6,] 657.5960 7726.950 [7,] 786.2667 7844.380 [8,] 789.5935 7842.925 [9,] 981.7046 7498.659 [10,] 983.4246 7493.271 [11,] 990.6680 7469.888 [12,] 992.0161 7462.531 > coords2 [,1] [,2] [1,] 930.3464 7607.313 [2,] 979.3528 …

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.