地理信息系统

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

1
使用非投影数据与投影数据进行的计算的错误评估
该问题以主题行“根据投影数据与非投影数据计算流向并描绘盆地”为主题而建立。: 根据投影数据与非投影DEM数据计算流向并描绘盆地。 但是,这是一个完全独立的问题,因为前面提到的问题已经确定在使用算法(例如,ArcGIS Flow Direction)时存在一些问题,这些算法假设球面/非实际地理坐标系中数据的欧几里得距离。 我们知道地图投影有点像拿橘子皮,然后试图将其弄平在桌子上-您会在地图投影中固有地引入一些错误。但是,投影的好处似乎可以抵消所引入的任何误差,尤其是在运行以笛卡尔/投影平面为前提的计算时。在这种情况下,我感兴趣的算法是ArcGIS Flow Direction算法,它确实假设您的数据已经投影(这是根据我的研究,大多数应用程序都采用的假设),因为它使用欧几里德方法来计算距离。 我的问题是:如何利用未投影的DEM数据(地理坐标系中的DEM数据)与投影数据(适当的投影中的DEM数据)来量化在给定研究区域中计算流动方向时可能引入的误差? UTM或保形的东西? 当然,您可以使用未投影,然后再投影相同的DEM数据来导出流向栅格。但是那又怎样呢?由于我们的目标是尽可能精确地对地球表面进行建模(并且我们并未解决在创建原始DEM等过程中可能引入的任何错误-就我而言,这是一个常数) ....我们只是假设从投影DEM得出的流向数据更好,然后比较两个栅格的各个像元值以识别哪些像元具有不同的方向值(在正常D-8模型的背景下) )?我猜想要这样做,那么您将必须采用从非投影数据得出的流向栅格,然后应用与流向投影栅格相同的投影。 什么才是最合理的,应将未投影的DEM与准确度的基准进行比较? 对于那些了解数学方程式的细节,对于那些理解它的人来说,可能会为您提供基本的证明,并且足以满足某些要求,但同时也可能将错误传达给没有经验的人。对数学有深入的了解,但可能只知道足够的地理/ GIS危险就好了(理想情况下,两个级别都很好,这将与铁杆地理极客和一般的GIS爱好者产生共鸣)。对于更高级别的人来说,说数学上的证明可能会使它有些争议-我正在寻找更切实的东西(例如,类似于将美元数字附加到某种政府的低效率上)。 关于如何量化这一点的任何想法或想法将不胜感激。 汤姆

2
使用ArcPy以编程方式检测Join?
我有一些从ArcMap项目中启动的Python代码。用户可能已经在项目中创建的所有联接都必须删除,以便我的代码运行。不幸的是,删除联接的代码…arcpy.RemoveJoin_management(“ layer1”,“ layer2”)…也破坏了一些对我的应用程序至关重要的图层属性(突出显示的字段,只读字段等)。 如果通过右键单击ArcMap中的图层并选择“删除连接”来删除连接,则图层属性将保持不变。 如果我可以从代码中检测到联接,则只需退出代码并显示一条消息,用户必须在尝试运行代码之前手动删除其联接。因此...可以通过编程方式检测到联接吗?

3
从PostgreSQL中获取dxf文件
我已经成功地将一堆shapefile加载到PostGIS数据库中。我希望能够基于SQL查询以dxf文件的形式检索特定的几何图形和图层。 我正在使用Windows上OSGeo4W套件中的PostGIS,GDAL,PostgreSQL和Python。 我在想应该像这样使用ogr2​​ogr: $ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword" 但是当我使用适当的值执行此操作时,会出现一系列如下错误: ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created. 导致该层中每个属性列都出错,some_table但是我确实得到了dxf文件。 如果已经创建了.dxf文件,并且重新运行了上面的命令(包括该-overwrite选项),则会收到此错误: Layer sql_statement not found, and CreateLayer not supported by driver. ERROR 1: Terminating translation prematurely after …
10 postgis  gdal  ogr  dxf 

3
将KML转换为矢量图形…然后返回
有没有简单的方法可以将SVG或其他矢量图像格式文件转换为KML,反之亦然? 有非常强大的矢量编辑工具,它们会尝试复制现实的工作方式,或者至少复制现实呈现在艺术家眼中的方式。GIS操作工具更多地侧重于数据本身,而不是数据的“为什么”。 在某些情况下,我想将KML文件导入GIMP或Fireworks,对其进行润饰,然后将其转换回去。任何人?
10 vector  kml 

7
修复损坏的shapefile?
我有一个在ArcGIS Desktop 9.3中使用的shapefile某种程度上被破坏了,并且出现错误“形状数与表记录数不匹配”。我想要的是恢复此shapefile,因为它具有许多其他版本的文件所没有的编辑功能。 之前我使用ogr2gui从此错误中恢复了,但是该工具现在崩溃了。我什至尝试了命令行版本ogr2ogr,但仍然没有运气。ArcScripts网站上的Shapefile Repair Tool这个脚本也没有帮助。 有任何想法吗?(除了我停止使用shapefile) 这是ogr2ogr的输出(基于答案中的建议):

4
ArcGIS 10.1轻量级运行时
有谁知道在哪里可以找到有关ArcGIS 10.1随附的新的Lightweight Runtime的更多信息?最近在DevSummit和ESRI联邦用户大会上对此进行了讨论。 我正在寻找有关该产品的所有常规信息,但更具体地说,我正在尝试确定是否会有任何使用许可的费用。 可以在这里找到更多信息:http : //esriaustralia.wordpress.com/2011/02/17/the-new-arcgis-runtime/ 谢谢。

4
可通过ArcGIS工具访问SQL语言的程度如何?
这个问题听起来太多余了…… 无论如何,我被要求探索SQL在ArcGIS中的用法。我们将SDE DB用于所有服务器端存储和数据库管理/大规模编辑。但是,我试图更深入地研究ArcGIS工具中集成SQL的程度。还有就是在一份报告中SQL查询参考指南中的ArcGIS 10的帮助,明确指出SQL语法也没有使用现场计算器工具时的工作。我发现这非常令人失望,因为在计算字段值时能够直接从数据库本身提取和处理信息似乎非常有用。 尝试在ArcGIS中使用SQL时可能遇到的最大限制和陷阱是什么?与SQL集成时,哪些工具具有最佳功能? 如果需要一个示例来使这个问题更清楚,我将尝试跟踪给定区域中特定类型的兴趣点的数量。每个点都有一个描述其类型和区域的属性。我当前的解决方案涉及大量使用游标进行计数和数据检索,但是一位上司指出,简单的SQL查询可以完成所有这些以及更多工作。不幸的是,似乎此功能不存在。 还是?

8
渲染专题图时,如何自动设置多边形边界以提高地图的可读性?
在将值映射为颜色以渲染专题图时,对象边界会极大地改变地图的可读性。例如,在带有黑色边框的美国各州专题地图中: 在某些区域中有许多小物体,并且由于边界而使它们看起来更暗,而没有考虑主题颜色。如果以30%的不透明度绘制边框,则会生成以下地图: 显然,这是更好地传递映射到对象上的数据的方法。但是,具有静态不透明率也会降低可读性,因为它会使对象边界的可见性降低,如果只有几个大对象,这将是一个问题。此外,可读性的变化还取决于边框和填充色之间的对比度。 是否存在自动找到图层的良好颜色/不透明度的方法?哪些GIS软件提供了正确处理此问题的方法?


3
从GPS数据计算最大速度
我有用于跟踪的原始GPS位置,并且需要获得最大速度。简单的方法(计算2点之间的速度,取最大值)会由于GPS的不精确性而给出无意义的大数字,该点会跳来跳去。您能建议一个好的现成算法来解决这个问题吗?

4
是什么导致Google Maps影像中出现闪亮的伪影?
您知道是什么原因造成这种伪像的吗? 来源:http : //maps.google.com/maps?f=q& source= s_q&hl=zh-CN&geocode=&q=embelgasse+wien&aq=&sll=37.0625,-95.677068&sspn=60.894251,93.251953&ie=UTF8&hq=&hnear=Embelgasse++Margare 1050+维恩,+奥地利&t = h&ll = 48.187123,16.348997&spn = 0.001849,0.004667&z = 18

7
标准符号学的意义是什么?
该站点上有几个问题,要求使用标准符号来表示特定类型的对象的标记(例如,配电,犯罪图,紧急符号,湖泊)。 使用这些标准标记集有什么意义?我想我可以理顺标准组符号在跨越许多领域的地图经常遇到的元素(如道路或社会政治边界),但我不完全得到俗气点标记的点(如身体轮廓的凶杀现场)。这些符号将永远无法替代图例,那么将它们标准化的意义何在?

6
使用没有Esri软件的ArcGIS Online基本地图?
自2011年1月底以来: “无论使用什么,ArcGIS Online地图服务都是免费提供的。” - http://www.esri.com/software/arcgis/arcgisonline/standard-maps.html 但是,使用ArcGIS Web Mapping API可能需要订阅。- http://www.esri.com/software/arcgis/arcgisonline/common-questions.html 不需要API的REST服务可访问ESRI提供的所有底图。OpenLayers中已经存在可以访问这些服务的新图层类型。 该服务条款状态: 特别是,您不得(或试图)(a)通过标准的Web浏览器或Esri产品访问不提供给您的服务或资源; 更新 -这些服务条款实际上可能是指esri.com网站和“服务”,而不是地图服务本身。 那么在任何 Web应用程序(例如OpenLayers)中或通过Google或Bing映射API 使用这些层中的任何层是否合法且在服务条款之内,因为这些层均在标准Web浏览器中使用?

6
Amazon应将哪些GIS数据添加到其公共数据集中?
亚马逊说: 如果您拥有对AWS社区有用且有趣的公共领域或非专有数据集,请在下面提交请求,AWS团队将审核您的提交并与您联系。通常,存储库中的数据集的大小在1 GB到1 TB之间(基于Amazon EBS的容量限制),但是我们也可以与您一起托管更大的数据集。您必须有权免费提供数据。 鉴于亚马逊是Esri Dev Summit 的金牌赞助商,也许对于社区而言,这是个向亚马逊推荐将数据集放入云中的好时机。 将数据存储在Amazon上可以通过EC2上运行的服务器对象扩展和地理处理服务等快速访问。 目前,我只看到3个地理数据集。 更新 我在开发峰会上的亚马逊展位前落下,并与AWS代表交谈了一下​​。他说,他们仍在研究如何使公共数据集保持最新。他说人类基因组界引起了很多兴趣。他说,预计在2011年下半年会发生一些有关社区数据集更改的事情,这将使GIS变得更加容易。 我还访问了Microsoft。尽管Azure看起来很有前途,但看起来像AWS 一样,您将无法进行服务器端几何网络遍历。

2
在OpenLayers中缩放到所有叠加层的范围
在Openlayers中,我可以像这样放大所有图层的边界框: map.zoomToExtent(); 我还可以缩放到单个图层的边界框: map.zoomToExtent(layer_name.getDataExtent()); 有没有一种简单的方法可以缩放到除基础层以外的所有层?换句话说,显示所有覆盖范围。

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.