首页 > 其他分享 >地理图形标记语言GML的架构及范例

地理图形标记语言GML的架构及范例

时间:2023-02-20 21:46:36浏览次数:52  
标签:范例 XML GIS 几何图形 GML Feature 架构 Schema

一、前言

在信息高速公路的时代,如何能在不同的GIS系统间实时分享资料,是刻不容缓的问题,现在该问题已经有了一个很好解决案,那就是以XML为基础的GIS编码标准,称为地理图形标记语言GML(Geograplhy Markup I anguage)。
GML是由开放式地理信息系统联盟(OpenGIS Consortium,简称OGC)所发展,专为地理信息而发展的,以XML为基础的编码标准,其与生俱来的转换及存取能力,将地理空间信息的管理开启一个全新的领域(请参考黄旭初[2002], [新世代的G IS编码标准-地理图形标记语言GML」,国土信息系统通讯第42期)。
由于GML在GIS领域,将对「资料交换」课题的扮演关键的角色,GIS 的参与者实有必要对GML的内容有深入的了解,本文将介绍GML的架构,并以范例说明。

二、GML基本架构
(一)以XML技术为基础
GML日前的正式版本是2.1.1版,它以XML技术为基础,并使用最新的XML Schema文件定义技术,XML Schema具有DTD所没有的型态继承(type inheriance).名称空间(namespaces)等,且其使用X Link来表现地理空间实休间的关系,使得实体间关系的建立不仅限于同一数据库,其全可横跨网际网络,因此GML 2.1.1 版已足以建构分布式的GIS数据库。

(二)以simpefeature为处理的单元
GML使用[地理图形实体(称为feature)」来描述这个世界,基本上一个feature是由一系列的属性(properties)及几何图形(geometries)所组成,属性的内容包括名称( name)、型态( type )、值的叙述( value
description)等,几何图形(geome tries)则由基本几何区块(例如点、线、及多边形)所组成,为了简化,GML的初始规格限定在平面的简单几何图形(称为 simpl efeature,包括点、线、及多边形),在不久的
将来,将会扩展至3D的几何图形及位相资料。
GML的编码可以容许相当复杂的feature,一个feature 的几何图形可以由许多几何图形元素所组成(称为GeometricCollection),也可以包含不同型态的几何图形。例如一-个无线电转播塔可以同时有一个点
的属性(它的位置点)及一个以多边形所构成的面的属性(它所涵盖的区域)。

(三) GML的内容
GML 2.1.1版以XM L技术为基础并使用XML Schem a文件定义技术,目前GML以Feature Schema、Geometry Schema Xlink sSchem a等三个基的sch ena来定义它的内容,分述如下:
1. Feature Schem a ( featu re.xsd)
Feature Schem a定义fe aure的内容及结构图1是以U ML来描述Fatu re schema的内容及结构,从图中可以看到几何图形的属性( geome tric prope ty)被当作-一个关联类别(assoc intio nclass ), 来将一-个 f eatur
e与一个几何图形(geomety) 连结,例如Poi 1tPro perty用来连结一个点(point)的几何图形。 详细的Feature schem a内容请参考GML2 .1.1规格书(位于http//opengs.net/gm/02-009/GML2- 11.html)之附录A。

参考1:https://www.docin.com/p-1993250888.html

参考2:https://www.docin.com/p-20797785.html?docfrom=rrela

标签:范例,XML,GIS,几何图形,GML,Feature,架构,Schema
From: https://www.cnblogs.com/2008nmj/p/17139031.html

相关文章

  • 互联网架构的演进的历程
    单体架构设计何为单体架构?所有业务都在同一台web服务器上,web服务器和数据库服务器部署在同一台电脑上。单体架构的特点?优点:部署简单,维护方便。缺点:存储能力有限,计算......
  • 项目开发软件架构选择指南
    从系统的组织和部署结构方面来看,软件架构的演化进程显然有着从简单到复杂的趋势。那是否最新最复杂的架构就是目前业界选择的最佳架构呢?非也。没有最好的架构,只有最合适的......
  • 大规模 IoT 边缘容器集群管理的几种架构-1-Rancher+K3s
    前文回顾大规模IoT边缘容器集群管理的几种架构-0-边缘容器及架构简介......
  • CSS架构之BEM设计模式
    为什么需要CSS架构?其实在日常开发CSS当中,会遇到许多的问题,使用设计模式能够很好的解决。例如在日常开发项目,需要组件化时,组件内部的class样式类管理就非常的杂乱。大部分公......
  • 基于Vue3+TS的Monorepo前端项目架构设计与实现
    写在前面你好,我是前端程序员鼓励师岩家兴!去年在另一个项目https://juejin.cn/post/7121736546000044046中,我向读者朋友们介绍了结合npm包管理工具yarn作vue3项目的monorep......
  • 架构设计
    架构设计:         第二版: 实现了第一版收集的需求。解决了之前agg单点,不能横向扩展,不能并发执行,没有高可用的问题解决了文件打包,文件编排,扫描......
  • 基于Linux的tty架构及UART驱动详解——转载
     一、模块硬件学习1.1.Uart介绍通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称为UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传......
  • 关于《小公司需要使用微服务架构吗?》的读后感
    最近阅读了一篇文章《小公司需要使用微服务架构吗?》,这篇文章讨论了微服务架构的优缺点,以及微服务架构是否适合小公司。为了蹭一下热度,本文将结合两年半的练习经验,谈谈我对......
  • 关于《小公司需要使用微服务架构吗?》的读后感
    最近阅读了一篇文章《小公司需要使用微服务架构吗?》,这篇文章讨论了微服务架构的优缺点,以及微服务架构是否适合小公司。为了蹭一下热度,本文将结合两年半的练习经验,谈谈我对......
  • 关于《小公司需要使用微服务架构吗?》的读后感
    最近阅读了一篇文章《小公司需要使用微服务架构吗?》,这篇文章讨论了微服务架构的优缺点,以及微服务架构是否适合小公司。为了蹭一下热度,本文将结合两年半的练习经验,谈谈我对......