地理信息系统

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

2
使用ArcGIS Desktop从轮廓创建DEM?
我收到的轮廓很大,分为几个不同的子集。我将大多数子集合并在一起,在三个不同的文件中创建了更大的轮廓集。然后,我从轮廓shapefile创建了三个不同的栅格数据集,但是在此过程中,栅格具有许多不应该存在的零高程区域。 我如何摆脱这些零海拔地区,以建立一个更准确的数字高程模型? 我希望“地形到栅格”工具可以在不同轮廓之间进行插值以清理这些区域,但事实并非如此。但是,某些零海拔地区是在有溪流,池塘或水库的地方。

4
从多段折线制作一个多段线?
我有一条折线,该折线分为多个部分,这些部分的顺序不正确,因此顶点的ID不遵循折线的绘制。 该折线代表公交线路,我需要按照公交的行驶方式进行绘制。我想知道如何合并此折线的多部分? 我已经尝试过拆分和拆分,以及“多部分合并为单部分”,“联合”,“合并”等,但是没有人给我想要的结果。

7
注册SDE视图和图层
我正在针对ArcSDE Oracle RAC 10g构建简单的视图。我的SHAPE列是SDO_GEOMETRY数据类型。ArcSDE 9.3.1。 我有几个点表,概述如下: ID(向导)名称(字符串)形状(形状) 我在Oracle中建立了一个简单的视图! CREATE OR REPLACE VIEW VW_POINTS AS SELECT ID, Name, Shape from TABLE_A UNION ALL SELECT ID, Name, Shape from TABLE_B -- etc 在Oracle中创建视图就好了。我已经使用命令行注册了该视图: sdetable -o create_view -T POINTS -t VW_POINTS -c ID,名称,形状等 再次创建ArcSDE视图,就好了。我可以使用ArcObjects进行查询,等等。现在需要创建一个Layer。我尝试了命令行工具sdelayer -o register,但是没有成功。它给了我一个信息,说观点没有得到支持。 我将需要执行几次,有时会使用复杂的语法来构建视图。 问题是什么?如何将这些空间视图可视化为SDE图层(我不需要编辑它们,只需在ArcMap中空间查看它们) 感谢您的输入! 编辑 这是ArcMap中的屏幕截图,详细说明了:P 您的幸福的ArcMap屏幕截图: 根据要求,这里是describe_long …

4
GIS和计算的数学和统计
我正计划在空间科学与工程领域做一个高级课程。该课程要求学生必须对数学和统计学有透彻的理解。到目前为止,我在这两个领域都只达到了本科水平(即只有A / L),并且对我在该领域应该有多少理解感到困惑。另外,我的学士学位是地质专业。由于该课程基本上是工程研究生的一级课程,因此您推荐什么?一些好书,将不胜感激。



3
如何处理OpenStreetMap中的版本控制?
在此之前,已经提出了从更一般的意义上管理地理空间数据的主题。在那里也提到了版本控制的主题,但并未真正涉及。 传统的地理空间数据收集和维护只需要在内部处理版本控制,因为数据库只能从组织内部进行更新。在众包的地理数据库(例如OpenStreetMap)中,情况并非如此。在那里,任何人都可以出现并添加,修改或删除对象。在OpenStreetMap中,这是基本的处理方式:每个对象都有一个整数版本号,并且只有最高版本的对象才在实时数据库中公开。数据库使用开放式锁定,因此用户必须解决手动上传文稿时发生的所有冲突。 只要通过编辑人员(JOSM,Potlatch)进行的人工贡献是唯一的贡献方式,那么所有这些都可以很好地工作,但不是。越来越多地进行公开公共部门数据的导入。这些使版本控制问题更加复杂。请考虑以下情形: 正在从开放的公共部门数据集中导入建筑对象 该建筑物由人工贡献者进行了一些修改(属性,几何或两者) 一个新版本的公共部门数据可用并被导入。 当前,在第3步中,除非将接受社区修改的每个建筑物手动与新的导入项合并,否则人类的贡献将会丢失。 OpenStreetMap如何处理这种情况?我们需要在软件开发中研究分布式版本控制吗?DVC的方法如何适应于分布式空间数据维护?

5
各种ArcGIS Server选项之间有什么区别?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 这份文件使我想用叉子刺我的眼睛。有人可以提供企业与工作组,基本与标准与高级之间的差异的简单摘要吗?作为奖励,我可以期望在不同的选择上花费什么?

4
如何生成地球的高分辨率渲染?
我正在建立ANSI E海报尺寸地图集合,并希望向地图添加一个不错的地球渲染图,以指示地球上该区域的大致位置。 问题是我需要将球体渲染为高质量,高分辨率的图像。我认为最小的300或400DPI @大约12“ x 12”英寸,这样我就可以在CorelDRAW中使用它,在那里我将创建最终产品。 我有Google Earth(免费),NASA World Wind和ArcGLobe,但是这两种软件都无法产生令人满意的结果。一切看起来都不错,但是图像的分辨率不是印刷质量。 到目前为止,Google Earth似乎是最好的(尽管地形地形会比斑驳的图像要好),其次是NASA World Wind,紧随其后的是ArcGlobe。(考虑到价格,人们希望ArcGlobe能够交付,但是我完全知道ArcScene出口商的问题,因此我并不感到意外。) 如果有人可以推荐一个虚拟地球仪(免费)程序供我使用,那就太好了。也欢迎其他选择;地球不必充满活力,但必须集中在以安大略省为中心的加拿大。 以下是上述程序的输出: Google Earth NASA世界风 ESRI ArcGlobe 10

2
我如何评价风景名胜的道路?
相对GIS新手在这里。 我一直在进行个人项目,以评估道路骑摩托车的舒适程度。我编写了一个Python程序来处理TIGER数据集(PostGIS)中的道路数据并应用少量指标: 道路变化(弯曲度) 道路高程变化 道路是否经过水域 这条路穿过公园吗 应用指标的结果是一个良好的开端,但远非完美。因此,我正在尝试确定要应用的一些新指标。 检查道路周围的土地覆盖率。沿着起伏的山坡骑行比森林要好,而森林比工业园区要好。 路况(铺砌或未铺砌) 停车标志,路灯的数量 利用视域分析来检查道路上是否确实可见水体 识别山景并使用视域分析来查看是否可以从公路上看到山(想想大烟山) 应用历史流量数据 我需要一些GIS专业人员的建议。这些听起来可行,甚至有意义吗?你能想到我应该尝试的其他方法吗? 最重要的是,我可以从哪里获得有效构想的数据?
11 python  data  analysis 


1
众包GIS数据的选择?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 我正在寻找来自一系列利益相关者的空间信息,以识别景观中的机会。但是,我们正在收集的数据目前尚未映射,因此我们希望使用交互式方法将此信息获取到地图上。 人们会建议使用哪些在线网站/方法来传播给非技术受众,以尝试让他们绘制自己所知道的东西? 重点在于利益相关者的易用性。

1
使用Python退出脚本
我有一个正在使用的ArcGIS Python脚本,如果没有足够的可用数据,我希望能够退出该脚本。我尝试直接使用sys.exit(),但是这会在ArcMap中产生我想避免的异常。我发现此线程建议使用try块,因此我做了以下功能: def quit_script(message): log_msg(message) # already defined; writes a message to a file if log_loc: output.close() # close the file used with log_msg() try: sys.exit() except SystemExit: pass 不幸的是,那也不起作用。好吧,它不会再在ArcMap上造成该错误,但是也不会退出。现在,我在if / else语句中拥有大部分代码,但这很丑陋。还有其他建议吗? 谢谢!布赖恩

3
如何将一条线分成一组等距点
过去依靠XTools来实现,但是在我当前的环境中,我无权访问它。 我正在尝试在ArcMap10中执行此操作。 目标是将流的线表示形式分成一组等距的点,以便最终确定这些点的z值,以便确定梯度。 我的预期工作流程就是这样。 将流分成点 使用GME将点与DEM相交 通过确定点之间的距离,我应该能够确定梯度是多少。 将点数据重新集成到原始流线中似乎很有意义。不确定此步骤。 我赞赏对我的方法的任何批评,但目前我的首要任务是将这些流转换为点。 谢谢!

4
ST_Intersection慢查询
我正在尝试在两层之间执行交集: 代表某些道路的折线图层(约5500行) 代表不同兴趣点(约47,000行)周围形状不规则缓冲区的多边形层 最终,我想做的就是将折线剪切到许多(有时是重叠的)缓冲区中,然后对每个缓冲区中包含的道路总长度求和。 问题是事情运行缓慢。我不确定应该花多长时间,但在超过34小时后才中止查询。我希望有人可以指出我的SQL查询出错了,或者可以指出一种更好的方法。 CREATE TABLE clip_roads AS SELECT ST_Intersection(b.the_geom, z.the_geom) AS clip_geom, b.* FROM public."roads" b, public."buffer1KM" z WHERE ST_Intersects(b.the_geom, z.the_geom); CREATE INDEX "clip_roads_clip_geom_gist" ON "clip_roads" USING gist (clip_geom); CREATE TABLE buffer1km_join AS SELECT z.name, z.the_geom, sum(ST_Length(b.clip_geom)) AS sum_length_m FROM public."clip_roads" b, public."buffer1KM" z WHERE ST_Contains(z.the_geom, b.the_geom) GROUP …

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.