打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
将地震空间数据转变为专题地图
将地震空间数据转变为专题地图
http://www.21tx.com/ 2009年11月08日 博客园 Flyingis

  通过《解析USGS网站页面中的地震空间数据》介绍的方法,地震空间数据已经获取并且分级显示在地图上了,能够直观的了解到美国加州地震分布和地震大小,接下来需要运用数学方法对这些数据进行进一步的分析和处理,使之成为更加专业的地理专题图。

  首先对地震空间信息进行热点分析(Hotspots)。地图上分布的地震源,有的地震源震级很高,但相邻区域的地震非常微弱,影响很小,有的地震源震级较高,并且相邻区域的地震同样强烈,影响较大。使用之前分级渲染的符号显示所有地震信息,并不能明显的反映出这样的规律,相对而言,后者更需要管理者予以重点关注,因为这些区域时常发生地震,并且震级较大,造成危害更为严重。热点分析需要进行一定数学计算,基本公式如下:

  借助昨天解决问题的方法,使用ArcMap平台上已经提供的热点分析工具,在ArcMap集成的Python环境中,用脚本直接调用相应接口,实现动态分析出图。 

arcpy.HotSpots_stats("quakes", "Magnitude", "HSA110KMagnitude", "Fixed Distance Band", "Euclidean Distance", "None", "110000")

  quakes.shp 是已经之前已经生成好的地震数据图层,Magnitude是之前python脚本中添加的震级字段,HSA110KMagnitude是输出的结果要素类,后面是参与计算的参数设定。HSA110KMagnitude属性字段中包含GiZScore字段,数值越大,表示该点所在的周边区域地震震级约大,可以对该值进行进一步的Z值渲染,以便得到更加明显的效果。

arcpy.ZRenderer_stats("HSA110KMagnitude", "GiZScore", "ZRenderer.lyr")

  结果将使用冷暖色调来显示所有热点的大小分布,注意,这里的点渲染符号和quakes.shp的点符号意义完全不一样了。ArCGIS空间分析和三维分析一直是最受关注的GIS分析技术,接下来咱们也用Python来进一步处理,以空间插值分析为例,既然有了GiZcore字段,一切都非常容易了。

arcpy.env.extent = "California"
arcpy.Idw_3d("ZRenderer.lyr", "GiZScore", "cntidw", 3000, 2, "FIXED 750000")
extract = arcpy.sa.ExtractByMask("cntidw", "California.shp")

  ZRenderer.lyr是输入,GizScore是用于插值的字段,cntidw是输出,后面是插值的参数设置,并且输出的结果以California地区为边界进行裁剪,这样就完成了整个计算。

  通过上面三种不同的空间分析,可以看出Python环境的集成能够非常方便的在GIS平台下进行各种空间数据处理和空间分析计算,效果更为明显,操作更为灵活,在此基础上,通过加入图名,图例,比例尺,指北针等信息就可以输出为不同类型的专题地图。所有操作在ArcMap 9.4 beta1中完成,9.3也可以运行python脚本,但需要在外部的python开发环境中运行计算后,将生成的结果手工添加到桌面平台或应用之中。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ArcGIS Python的简单应用
使用 ArcGIS 在矢量属性表中添加附件的两种方式以及批量添加
解析USGS网站页面中的地震空间数据
ArcMap使用技巧(48个不断更行)汇总
[ArcPy百科]第二节:ArcPy与空间数据结构(1)
「GIS技巧」ArcGIS对数字进行字符匹配的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服