地理信息系统

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


3
是否有任何开源ArcObjects项目?
开发基于开源库的GIS应用程序的主要好处之一是,许多项目都是基于开源库的。 精心设计的开源项目非常适合查看: 应该使用哪种编码模式 遵循什么编码风格 如何构造更大的项目 包含什么单元测试 自动文档编制工具和过程 源代码控制工作流 该ArcObjects的代码库,似乎看最好的地方,但我看过大多数的例子是非常小的碎片的功能或单工具,而不是完整的应用程序。 该SharpGIS项目是一个很好的.NET榜样,但是否有任何ArcObjects的具体项目? 更新了示例: http://eagl.codeplex.com/ Easy ArcGIS库是一组C#.net类,这些类包装了ArcObjects的常用功能,可帮助ArcGIS开发人员以更少的时间和直接的方式完成许多常用功能。 来自同一位开发人员: http://arcgisslcontrols.codeplex.com/ ArcGISSLControls是在ArcGIS Silverlight SDK之上构建的一组ArcGIS Silverlight控件,它是使用C#编程语言开发的。

8
人们使用LANDSAT数据做什么?
显然,它可能是一个非常强大的工具,但是我对人们将其用于什么实际应用感到好奇。 诚然,这是一个非常广泛的问题...我问的原因是,尽管我个人知道许多应用程序,但我确信其他人已经想到了许多其他有趣的新颖用途,想一想。 此外,如果您自己使用的是LANDSAT数据,那么您将经历什么样的工作流程才能从数据中获得所需的信息?

3
Mapnik,Mapserver或Geoserver
我目前正在开发基于ArcGIS的Flex Web Viewer。ArcGIS适用于大多数情况,但存在一些问题,例如性能和许可成本。 这就是为什么我在寻找可能的替代方案。目前,我已经找到了3种可能的替代方法,但是我不确定它们的功能,因此我想知道这里的某些人是否对它们有更多的经验。 我一直在阅读文档,并尝试尝试其中的一些,但是要找出所有这些要求将花费很多时间。因此,如果您能指出我应该尝试的软件方向,那将对您有很大帮助。 这些是我们的要求: 快速 易于扩展 高级标签(基于属性的不同标签颜色,放置在矩形中的标签) 呈现缓存的数据 网络跟踪的可能性(对于下水道,因此要跟踪上游和下游) 打印(生成pdf) 很高兴有: 良好的flex或javascript查看器(我知道这是不同的软件,但不确定3个软件包是否都同样支持) 容易开始

4
使用ArcPy在另一个Python脚本中运行Python脚本(带有参数)?
AML中使用的一种常见编码模式是在另一个AML中运行AML(带有参数)。 我当前正在开发的应用程序将从能够在另一个Python脚本中运行Python脚本(带有参数)中受益。 但是,这似乎一点也不简单。 使用ArcGIS 10,我正在尝试将“内部” Python脚本包装到具有参数的ArcGIS工具中。我认为让“外部” Python脚本使用arcpy.ImportToolbox导入工具箱,然后在其中运行工具将是一件简单的事情。但是,到目前为止,在测试中,我从“外部”脚本运行“内部”工具的所有尝试似乎只是跳过了“内部”工具(不会引发任何错误)。 这是一些测试代码,试图更好地说明我要描述的内容。 我的testinner.py脚本是: inputString = arcpy.GetParameterAsText(0) newFC = "C:\\Temp\\test.gdb\\" + inputString arcpy.Copy_management("C:\\Temp\\test.gdb\\test",newFC) 我的testouter.py脚本是: import arcpy inputString1 = arcpy.GetParameterAsText(0) inputString2 = arcpy.GetParameterAsText(1) arcpy.ImportToolbox("C:\\Temp\\test.tbx") arcpy.testinner_test(inputString1) arcpy.testinner_test(inputString2) 对于testinner.py,其工具需要单个String参数。 对于testouter.py,其工具需要两个String参数 这两个工具放置在test.tbx中。 test.gdb仅需要一个名为test的空要素类。 完成上述组装后,使用传入的字符串(例如abc)作为参数运行testinner工具,应将要素类“ test”复制到一个名为“ abc”的OK。 但是,当您尝试使用两个字符串(例如'uvw'和'xyz')作为参数运行testouter工具时,testouter.py中的testinner工具似乎运行一次,但是在以下情况下将Vista SP2上的ArcMap 10 SP2发送给严重应用程序错误:尝试第二次使用它。 使用Windows XP SP3和ArcGIS Desktop 10 SP2进行的同一测试也会在同一点产生严重的应用程序错误。

4
对于农产品农场应用而言,PostGIS是否会比MySQL提供优势?
我有一个Web应用程序,用于存储西密歇根州农场的位置。您可以搜索产品(例如“西兰花”),它将向您显示所有种植该产品的农场。 现在,我正在使用MySQL并使用三角函数来计算用户位置和每个服务器场的位置之间的差异。这不是一个坏方法,但确实需要做一些事情。 我很快想做的另一件事是为不同地区的不同产品制定生长季节。(例如,我想证明鳄梨在加利福尼亚的某个特定时间生长,但在俄亥俄州却没有。) 我意识到这是一个开放性的问题,并且可能是幼稚的问题,但是对我来说,转向PostgreSQL / PostGIS以利用其空间功能是否值得?

7
比较Google地球企业版与ArcGIS for Server和GeoServer?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我正在开发一个包含地图功能(目前仅是嵌入式Google地图上的标记和KML覆盖图)的网络应用。我们已经开始超越Google免费产品的限制,而Google Earth Enterprise最初似乎是自然的升级途径。但是至少从这个站点上的标签来看,它似乎在GIS社区中没有得到太多使用。 是否有人使用GEE可以将其与使用更广泛的服务器平台进行比较?

9
正在寻求用于交互式映射的符号系统?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 当用户点击地图时,他们应该看到什么? 我想说一下他们点击的位置的符号。图钉似乎是通用数据最被接受的图标。谷歌推倒了泪滴。 还有什么其他想法/选择,是否有找到面向gis的专业图标包的地方? 我最终创建了这个 这只是从地图框上的人弹出来的。清洁maki图标

5
使用ArcGIS Desktop查找沿折线的点的距离?
我们需要找到沿着给定折线的一系列点的距离。 我们有一条折线数据集,代表流域中的河流,分为河流段(例如,FID 1到35)。 我们在该流域内还拥有一个抽象许可的点数据集,其中一些许可沿着河流分布-我们可以从属性表中得知哪些是被定义为地下水许可或地表水许可。 两者不相关-即一个不是从另一个派生的。因此,尽管这些河流具有“真实性”,但并非所有的地表水许可证都完全位于河流多义线上方。 我们需要能够看到哪些点在彼此的“上游/下游”,因此希望获得该点所在的河流到达点的列表,然后是从该到达点开始的下游距离。然后,我们可以比较两点的下游距离,以查看哪个上游和哪个下游-预期的结果! 为了解决在河流附近/非常靠近的河道上找到点的问题,我们被告知在每个河段周围使用一个(小的)缓冲区,然后查询缓冲区以在其中找到点。 很好,但是我们留下了一个区域(缓冲区),而不是一条线,因此我们无法在此范围内/之内测量距离。 我们是否可以使用如上所述的缓冲区找出正在讨论的河段上/附近的点,然后以某种方式(?!)查询这些点沿河段(折线段)的距离?

4
离线平铺的地图网络应用
我不确定是在此处还是在Stackoverflow上发布此消息,因为这有点交叉。让我试试看。 在提出的HTML5标准中,可以选择使用缓存清单将Web应用程序数据存储在本地缓存中。我希望将这种技术用于离线平铺的Web地图应用程序,并在此处根据标准安装的Geoserver 做了一个快速原型。 我只是撕开了从默认图层之一生成的OpenLayers客户端页面,并将<html>标签更改为 <html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest"> 并创建了cache.manifest简单读取的文件 CACHE MANIFEST http://lima.schaaltreinen.nl:8080/ 在我对此事的有限理解中,应该在本地缓存从该URL加载的所有内容:所有图块和OpenLayers JS。实际上,在Firefox中首次调用时,它的确要求我允许本地存储,但是当我单击“刷新”时(无论是联机还是脱机),页面嘶哑,说明未定义OpenLayers对象。看起来它尚未加载OpenLayers JS。 有人成功完成了基于OpenLayers的离线离线平铺Web地图应用程序的功能吗?或提示如何进一步调查?

6
细分匹配算法
匹配细分的最佳算法是什么? 我正在尝试匹配来自两个地图源的相应线段,一种较不准确,但具有线段名称,一种较准确,不具有线段名称。我想将半段名称自动应用到更准确的地图上。 所请求的算法的描述非常模糊,因为“匹配”的定义不明确,并且在不同情况下,许多因素(方向,相对长度,距离)可能具有不同的权重;但是,我正在寻找有关处理此问题的一般方法的基础知识。 热烈欢迎开源环境(PostGIS,shapely等)的可行实现。 示例片段:请参见下面的图片描述。

7
是否有带有OSM等许可许可的开放式访问地形图块?
是否有诸如OpenStreetMap的许可使用许可的开放式访问区域金字塔形地图图块?我正在使用Polymaps构建与航空相关的地图,并且需要一个良好的栅格底图。在谷歌的地形瓦片都只是适合我的目的:内敛的色彩,没有过多的地形特点,一个明确的说法。不幸的是,除了自己的Javascript,Google不允许在任何库中使用其地图图块。 我尝试过的替代方法。OpenStreetMap的地图似乎都是路线图。OpenCycleMap确实包含地形,但是其顶部还有许多其他高对比度功能,使其不适合我的需求。USGS 在“国家地图”上有一些地形图块,但它们没有样式设置且缺乏任何描述性功能。我知道可以使用像SRTM这样的免费数据源来生成和服务自己的tileset,但这需要大量的设计和操作工作。 我可以为带宽支付适度的费用;大多数情况下,我想避免花费时间生成自己的tileet。地形图似乎是一种普遍的需求,我很惊讶地发现还没有一个! 自发布此问题以来进行编辑,我发现了更多选择。微软的必应地图包括地形图;具有一定的灵活性,但服务条款有限。GeoiQ / GeoCommons拥有专门为我设计的Acetate瓷砖。 编辑2这篇文章在基于开放数据的启发Mike Migurski / Stamen的地形图中起了很小的作用。有关更多信息,请访问maps.stamen.com。 Edit 3 MapBox现在还具有一个地形图层。我不清楚许可,但该公司通常是开源友好的。 编辑4 MapZen现在具有DEM和栅格地形图块。再次不清楚许可,但该公司通常是开源友好的。



2
使用QGIS顶点编辑器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 上个月关闭。 我有两个主要问题: 当我将鼠标悬停在具有多个图层的地图上时,即使我只有一个可编辑和可见的图层,当我将鼠标悬停在地图画布上时,我也会看到所有图层的所有节点都显示为红点,从而无法选择该图层的节点我实际上正在努力。可以关闭此行为吗?它可能与仅编辑所选图层的选项有关,但是我实际上在“设置” |“设置”下找不到此选项。选项,也许不再存在了?看来我还是只能编辑选定的图层,所以为什么点根本不需要显示?我已经检查了捕捉设置,并关闭了新的拓扑编辑选项。 我现在发现多边形的编辑非常困难且笨拙。现在无法通过简单的鼠标移动来移动节点。看来现在有必要将新节点从顶点拖到新位置,然后删除旧节点。可以通过键盘或鼠标进行选择,但是只能通过在键盘上单击Delete来进行删除,因此整个过程需要几秒钟。但是,通常发生的情况是,当尝试创建一个新节点时,即使没有选择任何节点,多个连接的顶点也会一次移动。其他奇怪的事情也在发生。
23 qgis  editing  qgis-3 

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.