当前位置: 首页 > news >正文

OGC标准介绍 10

· ArcGIS对KML的支持

ArcGIS 10中支持KML 2.2.0版本。

1. ArcToolbox输出KML

我们可以通过ArcToolbox中的“To Kml”工具箱将地图或图层输出为KML格式。比如使用“Map To Kml”工具,如图 12所示:

image

图 12 使用ArcToolbox导出KML

这样导出的KML为KMZ文件,如果在Google Earth中直接打开导出的KMZ文件,可以看到在Google Earth中显示的地图和MXD中的基本一致。“基本一致”表示还稍有不同,比如在图 13中蓝色的多边形对象在导出KML并加载到Google Earth[1]后会被下层的多边形覆盖而导致不可见。不过,这个是Google Earth的问题,因为从图层属性中可以看到,这些蓝色多边形所在的“Lakes”图层数据都存在,可惜没被正确显示,如图 14的对比效果。

image image

图 13 ArcMap中显示的地图效果

image image

图 14 Google Earth中显示KML的覆盖问题

由于我们选择了导出矢量的数据,因此如果解压缩导出的KMZ文件,可以看到其中只包含了一个doc.kml文件,有兴趣可以自己打开这个XML文件对照KML标准看一下。如果导出图片格式,KMZ中将会包含一个输出的图片,在doc.xml则是简单地将这个图片引用进来,这样的KML在Google Earth中显示并放大后会出现如图 16的锯齿。

image

图 15 Google Earth中显示ArcGIS导出的矢量KML

image

图 16 导出图片结果的KML在Google Earth中放大的效果

2. ArcGIS Server发布KML服务

在ArcGIS Server中,通过勾选KML这个Capability可以启用服务的KML访问,如图 17。

image

图 17 ArcGIS Server发布KML服务

当发布完这个KML服务后,我们就可以直接向ArcGIS Server的REST接口发送返回KMZ格式的请求,然后将这个请求的地址添加到Google Earth的网络链接中。

image

image

图 18 将ArcGIS Server发布的KML服务添加到Google Earth的效果


[1] 版本:5.1

相关文章:

  • PowerShell1.0 与2.0中的异常处理比较
  • 啤酒游戏及其牛鞭效应的模拟之二级模式
  • 委托(delegate)实现自定义控件的AutoPostBack功能
  • 啤酒游戏的牛鞭效应分析之供应链4层模式
  • 基于Eclipse的Hadoop应用开发环境配置
  • 特殊字符保存到SQL数据库的问题
  • 博客~希望给我一个新的天地,学习,工作,生活,情感~
  • 啤酒游戏的牛鞭效应之VMI策略减弱
  • 2012放假明细
  • ubuntu 10.04 3D特效设置(包含缺失的动画)
  • 使用织梦cms5.5出现栏目无法更改怎么解决?
  • 刷新本地电脑上的 DNS 信息
  • 雨林木风 Ylmf OS 3.0正式版发布 基于Ubuntu 10.04
  • Redhat 中裸设备(raw) 的配置和oracle中使用
  • JSP学习——怎样为没有JSTL的项目加上jstl标签库
  • 【Linux系统编程】快速查找errno错误码信息
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Angular数据绑定机制
  • CSS 三角实现
  •  D - 粉碎叛乱F - 其他起义
  • es6要点
  • github指令
  • Java超时控制的实现
  • Java的Interrupt与线程中断
  • js中forEach回调同异步问题
  • Map集合、散列表、红黑树介绍
  • mockjs让前端开发独立于后端
  • MySQL数据库运维之数据恢复
  • SQLServer之创建数据库快照
  • 力扣(LeetCode)56
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端面试之闭包
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 最近的计划
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​低代码平台的核心价值与优势
  • ​第20课 在Android Native开发中加入新的C++类
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (007)XHTML文档之标题——h1~h6
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)负载均衡,回话保持,cookie
  • **PHP分步表单提交思路(分页表单提交)
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /boot 内存空间不够
  • @软考考生,这份软考高分攻略你须知道
  • [20150321]索引空块的问题.txt