GIS 相关知识

本贴最后更新于 1867 天前,其中的信息可能已经时移世易

GIS 的三大应用

第一类是政府应用,“电子政务” 是当今政府加强信息化建设的新方向,是指在现代计算机、网络通信等技术支撑下,政府机构日常办公、信息收集与发布、公共管理等事务在数字化、网络化的环境下进行的国家行政管理形式。GIS 已成为很多政府决策部门工作必备的支撑系统之一,在国家水利、电力、林牧业、地矿、交通、资源环境保护等机构己发挥重要作用。
第二类是企业应用,随着信息时代的到来,企业的组织、运营、管理也逐渐向信息化方向发展,GIS 通过提供可视化地理空间信息服务结合企业管理信息系统,为企业的业务规划、物流等领域提供辅助决策。
第三类是大众应用,WebGIS 的产生为大众提供了获取地理空间信息服务的平台,通过开放的、操作简单的 WebGis 服务,满足大众对地理信息的需求,如:方便人们出行的谷歌、百度地图服务。GIS 三大组成部分

(1)数字化的数据

数字化的数据是信息在计算机中的表现形式,是指要使用计算机软硬件进行图形化显示和空间分析操作的地理空间信息。GIS 中的数据不同于其他信息系统的数据,它具有空间特性,Gis 数据分为空间数据和非空间数据两类.比如 GIS 中的一条数据经度和纬度数据表示该事物的空间位置,属于空间数据,名字和日期数据表示该事物的属性,属于非空间数据,GIS 将空间数据和非空间数据进行结合进行分析、处理。GIS 功能
基本功能应包括:数据输入、数据编辑、数据存储、数据操作、数据分析、数据显示和输出

(1)数据输入:也称数据采集
人工数字化输入 远程遥感的卫星图像和 GPS
(2)数据编辑:随着地图要素的数字化操作,用户需要完成将所有的空间要素关联到其对应的属性数据,清理并改正在数据转换过程中产生的错误.
(3)数据存储:当数据经过数字化、编辑后,数字化的地图数据需要存储在磁盘或其他存储设备上,存储使用的数据模型最常用的包括:栅格格式和矢量格式。两种格式都将原有图数据简化为一种容易存储的通用格式。
(4)数据操作:当数据在系统中存储后,用户就可以对数据进行一系列的操作,GIS 操作通常以一个工具包的形式提供给用户,工具包中包括基本的数据操作和分析功能,如:数据检索、面积周长测量、坐标转换、投影变换、图幅接边等。
(5) 数据分析:Gls 的核心在于其强大的分析能力,如对距离某一事故地点一定范围内各种空间要素的搜索,并对相关的信息进行统计分析,为事故处理提供所需要的信息。

遥感技术、全球定位技术与地理信息系统合称为“3S”技术 OpenGIS
(Open Geodata Interoperation Specification,OGIS-开放的地理数据互操作规范)
是由美国 OGC(OpenGIS 协会,OpenGIS Consortium)提出,主要架构和类库几何基础类库
代表: JTS(Java), GEOS(C++), Shapely(Python)
这类几何基础类库主要实现的是 OpenGIS 的 Simple Feature Access 标准,简单地说他们就是对几何类型(Geometry)进行了一定程度的封装。

以 JTS 为例,它按照 OpenGIS 对于 Geometry 的描述实现了基于 Java 的接口和继承关系,制作好了可以使用的类似 Point、LineString 这样的类。另外这些类库还普遍实现了 OpenGIS 的 DE-9IM 空间位置关系判断和一些常用的计算几何方法(如缓冲(buffer))此类软件是所有 GIS 类库的基础,正如几何是 GIS 的基础之一一样。

数据源实现代表:PostGIS(PostgreSQL),MySQL Spatial
数据源的实现主要是开源数据库的空间扩展。数据库的空间扩展不仅仅在数据表中支持几何类型的存储,而且更提供了 SQL 级别的集合关系判断,例如,可以直接利用 SQL 查询在某个多边形内的点。
PostGIS 是加拿大 Refractions 公司支持的开源项目,它为开源数据库 PostgreSQL 提供了空间支持。PostGIS 安装后,PostgreSQL 中出现一个模版数据库,新建空间数据库时只需以 PostGIS 为模版即可。PostGIS 在 SQL 级别上实现了基本的空间运算功能。另外绝大多数开源 GIS 软件(即使是不严格遵守 OpenGIS 标准的)都支持 PostGIS 数据表的直接载入,读写等功能。毋庸置疑,PostGIS 是 OpenGIS 数据源最佳实现。
目的是促进采用新的技术和商业方式来提高地理信息处理的互操作性(Interoperability),
它致力于消除地理信息应用(如地理信息系统,遥感,土地信息系统,自动制图/设施管理(AM/FM)系统)
之间以及地理应用与其它信息技术应用之间的藩篱,建立一个无“边界”的、分布的、基于构件的地理数据互操作环境

中间件代表:GeoTools(Java)
中间件在系统中扮演连接数据和服务的角色。GeoTools 承担了从各种数据源(如 PostGIS,GML,Shapefile,WFS)读取数据并将数据标准化的工作。Feature 接口就定义在 GeoTools 中,不同数据源的数据读出后被统一成包含一个 Geometry 成员(定义在 JTS 中)的 Feature 接口的实现。这样,进一步的操作只需面向 Feature 即可,
省去了高层软件对于不同数据源的解读过程。另外,GeoTools 还是 OpenGIS 标准的全面实现,其中包括 Filter、坐标转换、GML。

GeoTools 和 JTS 还有 GeoAPI 到底是什么关系?
JTS 是加拿大的 Vivid Solutions 做的一套开放源码的 Java API。它提供了一套空间数据操作的核心算法。为在兼容 OGC 标准的空间对象模型中进行基础的几何操作提供 2D 空间谓词 API。GeoAPI 为 OpenGIS 规范提供一组 Java 接口。Geotools 是一个开源的 Java GIS 工具包,可利用它来开发符合标准的地理信息系统。
Geotools 提供了 OGC(Open Geospatial Consortium)规范的一个实现来作为他们的开发。
简单而言:GeoTools 的目标是致力于开发一个符合规范的 Gis 工具包,既然是工具包,那么就要有很多工具用来对付构建一个完整的地理信息系统时会碰到的问题,常见的问题比如:投影的转换,基准面的设定,空间数据对象的渲染和样式,各种数据源的支持,各种 GIS 文件格式支持,空间数据过滤与搜索。。。。等等的问题。

在开发这些工具的时候,恰好在处理空间数据图形关系的时候,有一个非常好的解决方案,那就是 JTS,JTS 解决了对象与对象之间拓扑关系的判定和计算,并提供很多有用的算法来解决对象的面积,长度。。。等等等的问题。这样而言,JTS 就相当于 GeoTools 中的一个子模块。但因为这个模块本身不是 GeoTools 工程的,所以在 javadoc 中找不到 JTS 的 API,需要到 JTS 官网上面另外下载。至于 GeoAPI 则是 GeoTools 符合标准的模板。它制定了地理信息系统中所有的数据类型应该是什么,投影转换的方式有哪几种诸如此类的规范。这样兼容 GeoAPI 接口的 GeoTools 才是一个符合规范的地理信息系统工具包。

WMS/WFS 服务器
Web Map Service(WMS)根据用户的请求返回相应的地图(包括 PNG,GIF,JEPG 等栅格数据或者 SVG,WEB CGM 矢量数据) 。
代表: GeoServer(Java),MapServer(PHP)
地图服务器扮演向网络中的客户端提供地图服务的角色。这类地图服务器可以接收统一规范的 WMS 和 WFS 请求(request),返回多种格式的数据。这个过程有 WMS/WFS 规范的严格规定,所以,对客户端来说其地图服务器的实现究竟是什么并不会造成太大影响。

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。
GeoServer 兼容 WMS 和 WFS 特性;支持 PostGIS 、 Shapefile 、 ArcSDE 、 Oracle 、 VPF 、 MySQL 、 MapInfo ;支持上百种投影;能够将网络地图输出为 jpeg 、 gif 、 png 、 SVG 、 KML 等格式;能够运行在任何基于 J2EE/Servlet 容器之上;嵌入 MapBuilder 支持 AJAX 的地图客户端 OpenLayers;

客户端
代表:OpenLayers/MapBuilder(JavaScript),uDig(Java),QGIS(C++)
客户端分为浏览器和桌面客户端程序两种。以 OpenLayers 为代表的 B/S 系统客户端现在已经非常强大,它可以封装 WMS 请求,在浏览器上实现地图的切片载入功能。另外拖动、缩放都功能也非常完善,可以实现跨浏览器操作。最近的 OpenLayers 版本还支持了矢量编辑功能,可以通过 WFS-t 提交。
而传统的桌面客户端程序功能则更加强大,支持多种包括 WMS 和 WFS 在内的数据源,另外编辑功能、操作性也要比浏览器中的强大。数据格式 ESRI 的 Shapefile 格式
是 GIS 矢量文件格式的事实标准,通常由.shp, .shx, .prj, .dbf 等文件组成。
OpenGIS 的实现软件普遍支持 Shapefile 的读写。Shapefile 在 GeoServer 中可以直接作为数据源,但是这种方式并不被推荐,原因很简单,基于文件的数据源可能造成性能不佳和数据丢失。shape 格式文件最少包含 3 个文件,他们的后缀是:.shp, .dbf, .shx。.shp 存储地理形状和位置信息,.dbf 存储属性信息,.shx 是索引文件。
MapInfo 的.mif/.mid 格式
.MIF 的文件,它主要用来保存空间对象的几何数据;扩展名为.MID 的文件,它主要用来保存与几何数据相对应的属性数据;

GML
GML 是 OpenGIS 的标准规范之一,它基于 xml 描述地理数据。于 Shapefile 相比,xml 更容易读写,易于在网络中以各种形式传播。
同时,xml 还具有可读性,人可以理解和辨识。GeoTools 实现了 GMLDataStore,因此在 GeoServer 中 GML 也可以直接作为数据源(需要下载 GML 扩展)。
同时,GML 的数据源为数据源动态化提供了实现的思路和可能性。

地理应用服务器

Mapinfo MapXtreme
MapObject Autodesk
Map Guide
ArcIMS
Super MapArcGIS Server

MapXtreme 是 MapInfo 公司开发的基于 Internet/ Intranet 的应用服务器,它具有强大的地图化功能,包括绘制专题地图、缓冲区分析、地图编辑、地图目标查找、地图显示、图层控制、空间选择、地理编码、扩展地图库和示例数据等。管理员只要在 Web 服务器上对 MapXtreme 进行编程和管理,用户就能够通过 Web 浏览器访问到地图信息。

工作方式
  MapXtreme 的工作方式总体来说是瘦客户端的工作方式,客户端看到的地图是服务端根据用户请求动态生成的某种格式的图片。MapXtreme 采用的是 B/S 模式三层架构客户端首先向 Web 服务器提交 HTTP 请求,递交 Form 表单,Web 服务器收到该请求后,把地图操作请求提交给地图应用服务,地图应用服务在内部调用 MapXServer 响应用户的操作请求,进行相应的空间分析和处理后,产生新的地图图片,返回给 Web 服务器,Web 服务器再把该图片嵌入到 HTML 页面中并返回到客户端的浏览器上

原文链接:https://blog.csdn.net/cdl2008sky/article/details/7266680

  • GIS
    10 引用 • 23 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 30 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖
  • OneDrive
    2 引用 • 3 关注
  • Excel
    31 引用 • 28 回帖
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 407 回帖 • 485 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 753 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    170 引用 • 513 回帖
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖 • 2 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 2 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 207 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖 • 2 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 177 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 437 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 30 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    5 引用 • 7 回帖
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • 印象笔记
    3 引用 • 16 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 600 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    179 引用 • 996 回帖
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 72 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 780 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖
  • 链书

    链书(Chainbook)是 B3log 开源社区提供的区块链纸质书交易平台,通过 B3T 实现共享激励与价值链。可将你的闲置书籍上架到链书,我们共同构建这个全新的交易平台,让闲置书籍继续发挥它的价值。

    链书社

    链书目前已经下线,也许以后还有计划重制上线。

    14 引用 • 257 回帖