- 浏览: 296649 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (176)
- Algorithm (4)
- Diary (9)
- GIS-RS-GPS (15)
- Hibernate (1)
- JavaSE (4)
- 其他开源 (0)
- 架构与设计 (4)
- Web 客户端技术 (21)
- Web 框架与开发 (6)
- ArcEngine 开发 (2)
- ArcGIS Server 开发 (0)
- ArcIMS 开发 (3)
- 空间数据库 (0)
- Eclipse Plugin (1)
- Eclipse Framework (0)
- GIS-GPS-RS (0)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (54)
- [网站分类]2.Java新手区 (10)
- [网站分类]3.非技术区 (8)
- [网站分类]4.其他技术区 (19)
- [网站分类]6.转载区(Java技术文章转载, 请注明原文出处) (8)
最新评论
-
wen0301:
认同! 程序员必须锻炼内功,而不是华丽的花拳绣腿。
Google的Offer -
leelight:
我用了凸角圆弧法,发现此算法在半径相对较大时,输入结果经常是一 ...
GIS 缓冲区应用及算法实现 -
palmer:
据说 Google 有中国本地的服务器.有没有这方面的原因?? ...
地震为什么没有影响到 Google -
chxkyy:
跑getShapefileFeatureClass方法
AE92 SDK for Java 最小示例学习 -
chxkyy:
我在本地跑这个代码怎么报这个错:java.lang.Unsat ...
AE92 SDK for Java 最小示例学习
GIS数据建库基本思想(下)
3. 数据规范 <!----> <o:p> </o:p>
这里说的数据规范,指的是可以被系统所正确识别的数据。这依赖于上述数据库建库的第一个过程,即数据库标准的制定和数据规范。这里的主要矛盾在于,因为 GIS 平台的不一致,各个平台对空间数据描述的模型不同,而导致了在一个平台上生成的数据在另一个平台不能正确读出,从而导致转换前后矢量或属性数据的丢失,甚至无法转换的结果。 <o:p> </o:p>
例如, AutoCAD 存在拟合曲线 Spline 对象,图形块 Block 对象,区域 Region 对象,代理对象等许多特殊的图形对象,在 GIS 系统中没有相应的图形对象与之相对应。因此要想将这些数据入库,必须先将以上对象转化,使之变成 GIS 可以识别的图形对象。 AutoCAD 的扩展数据由于为 AutoCAD 所特有,因此也必须寻找解决办法 ( 例如数据格式转换 ) ,使之能被 GIS 所正确读取。 <o:p> </o:p>
此外还包括数据规范中规定的各个图层之间相互的空间拓扑关系及属性数据等,这些都要求有相应的检测和修正工具予以保证。 <o:p> </o:p>
4. 数据生产 <o:p> </o:p>
数据生产过程主要包括准备阶段和数据输入阶段。以下为 AutoCAD 平台下数据的生产过程为例。 <o:p> </o:p>
准备阶段 <o:p> </o:p>
此过程包括定义图层名称,配置图层的各种属性(颜色,线性,线宽,图形符号等)。这一过程是数据生产的准备阶段,工作逻辑上非常简单,在认真设置和检查后,产生错误的可能性会很小。 <o:p> </o:p>
数据生产阶段 <o:p> </o:p>
包括栅格数据自动矢量化和人工输入两个比较大的方面,有时候全为人工输入。 <o:p> </o:p>
栅格数据自动矢量化是通过扫描仪器输入栅格数据,然后通过图像识别算法,进行矢量跟踪,从而确定实体的空间位置。在目前的技术发展中,程序的算法往往不能完全识别出所需要的对象并进行正确的矢量化,若栅格数据是经过底图扫描而非遥感影像,可能还会出现扫面不清晰,因此会产成各种各样的问题。常见的错误主要有以下几种: <o:p> </o:p>
(1) 房屋等面状闭合物体留有缺口,即不封闭。 <o:p> </o:p>
(2) 扫描后的线段存在很多重复点的现象。 <o:p> </o:p>
(3) 扫描后的线段存在自相交的情况。 <o:p> </o:p>
(4) 在图像边缘上的线段,扫描后出现畸变现象。 <o:p> </o:p>
(5) 在图像的边缘存在数据丢失的现象。 <o:p> </o:p>
(6) 由于图像定位不准,导致扫描后图像部分基准点偏移,从而导致相邻的地区存在图形重叠或交叉的现象。 <o:p> </o:p>
其中基准点偏差的影响尤为显著,严重影响数据建库。一般情况下,我们需要封闭检查,重复点检查,自相交检查,基准点检查和校正等检查工具去发现和排除这些错误。在这些错误中,错误 1 、 2 、 3 、 6 在逻辑上比较简单,相对比较好解决。错误 4 、 5 则比较难于检查和解决。 <o:p> </o:p>
人工输入是指数据录入人员按照要求用鼠标或绘图议等手工在图纸上进行绘图,并设置和添加各种属性的过程。这一过程十分繁重的,并且工作具有重复性和枯燥性等特点,因此容易造成各种错误,从而影响数据质量。产成的错误的原因主要有两个: <o:p> </o:p>
精度问题造成的错误,这种原因往往造成图形拓扑关系错误。例如,应该闭合的面状物体没有闭合,应该端点相连的直线没有连接,不应该重叠的线段存在重叠的部分,不应该交叉的图形存在交叉,面与面之间存在缝隙,面与面之间发生重叠,基准点和控制点定位不准确等等。 <o:p> </o:p>
人为疏忽造成的原因。例如,有属性的图形物体忘记给属性赋值,导致属性丢失;有属性的图形物体错误赋值,导致属性错误;图幅边框被删除或者移动位置;图幅边界上的图形没有很好的完成接边处理,造成相邻图形不匹配等等。这些错误都经常的会在数据生产过程中发生,如果不加以检测和修正,将直接影响建库的正确性和准确性,应予以注意。 <o:p> </o:p>
5. 小结 <o:p> </o:p>
从以上分析可以看出,数据建模、数据规范、数据生产都是 GIS 数据顺利、准确入库的关键,在整个过程中,数据校验起到了非常重要的作用,在实际操作中,需要系统理论知识和经验知识来作为建立 GIS 数据库的架构支撑。根据个人有限的系统工程方面的理论知识,只能对数据校验做出如下概述: <o:p> </o:p>
(1) 首先,需要对准备入库的各种源数据进行研究和分析,从中发现数据中存在的明显的错误,并估计潜在的错误。 <o:p> </o:p>
(2) 根据数据建库标准和数据规范,分析这些错误可能对建库造成的影响,按照严重程度、优先级别、逻辑关系等将错误分类,并制定处解决问题的方案。 <o:p> </o:p>
(3) 按照制定的解决方案有计划、有步骤的纠正这些错误,使之符合建库的规范。 <o:p> </o:p>
(4) 这样循环检查几次,尽量消除数据中的错误,一般情况下,总会有少量错误存在。 <o:p> </o:p>
(5) 当已经很难找出错误时,可以开始进行抽样检测,并小规模进行试验性入库。 <o:p> </o:p>
(6) 在试验性入库成功后,进行大批量的实际入库。 <o:p> </o:p>
(7) 入库完毕,对入库成果进行抽样检查,查找不正确的地方,并进行修正。 <o:p> </o:p>
(8) GIS 数据入库正式完成,交付使用。 <o:p> </o:p>
经过上述过程,整个建库工作就已经完成。上文所述,只是个人在 GIS 数据建库方面的一点个人经验和系统知识,在今后的实际工作中仍需不断完善、深入。原文链接:http://www.gissky.net/blog/blog.asp?name=bluewood
发表评论
-
小议final关键字
2005-10-28 21:50 1767作者:Flyingis final是Java语言中一 ... -
多态学习心得
2005-10-31 19:28 1266作者:Flyingis 这几天我在重新复习Java语言基 ... -
Java接口特性学习
2005-11-02 21:18 1175作者:Flyingis 在Jav ... -
理解Java内部类的基本特性(一)
2005-11-04 17:11 1418作者:Flyingis 内部类是Java语言一个 ... -
理解Java内部类的基本特性(二)
2005-11-04 18:55 1290作者:Flyingis4. 内部类拥有其外围类的所有元素的访 ... -
JSF VS Tapestry 全面比较
2005-11-09 13:08 1241作者:Flyingis Java不像微软拥有Vi ... -
Hibernate学习心得--性能优化
2005-11-15 10:22 1329作者:Flyingis 在使用Hiber ... -
Struts Action的多种角色
2005-11-18 17:10 1243作者:Flyingis ... -
中国企业对软件人才利用的思考
2005-11-21 14:08 1164作者:Flyingis 刚刚看到一篇文章《中方落 ... -
关键字new和newInstance方法区别
2005-12-03 16:48 1200作者:Flyingis 在初始化一个类,生成一个 ... -
Google的Offer
2005-12-07 15:05 1298作者:Flyingis 昨 ... -
Google新服务--出行路线规划服务
2005-12-09 20:04 1504作者: ... -
浅议类型识别与反射机制
2005-12-11 14:43 980作者:Flyingis 运行时类型识别(Run- ... -
ClassCastException深入分析
2005-12-18 18:57 1190作者:Flyingis ClassCastExcep ... -
热点讨论--"Java? It's So Nineties"
2005-12-18 19:32 919作者:Flyingis贴一则消息。今天在各大网站上都 ... -
Java容器分析--List和Set
2005-12-21 15:06 821作者:Flyingis 容器类可以大大提高编程 ... -
GIS数据建库基本思想(上)
2005-12-22 18:43 1226地理信息系统的建设中,数据库的建设极为重要,基础地形 ... -
Java容器分析--Map
2005-12-27 10:07 1031作者:Flyingis标准的Java类库中包含了几种类 ... -
Java I/O中的设计模式
2005-12-30 21:47 986作者:Flyingis 任何程序语言的I/O设计都是一项 ... -
2006年的 Java IDE
2006-01-05 20:51 685作者: Flyingi ...
相关推荐
本文将深入探讨简易快速J2EE开发GIS数据建库的基本思想。 首先,J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,它为构建多层、分布式的企业级应用提供了框架和组件。在GIS数据建库中,J2EE平台...
GIS数据建库的基本思想主要包括以下几个方面: 1. 数据集成:将来自不同来源、格式各异的数据整合到一个统一的数据库中,确保数据的一致性和完整性。 2. 数据标准化:遵循一定的数据模型和规范,如ESRI的Shapefile...
实验课程的目标是让学生理解和掌握GIS系统设计的全过程,从需求分析到系统设计,再到软件开发和数据建库。在这个过程中,软件工程的方法论被强调,以确保软件质量、提升开发效率并降低成本。虽然GIS软件工程具有复杂...
- **数据建库方案管理**:制定数据建库计划,确保数据的结构化和规范化。 - **数据加载**:支持实时数据加载,提高数据更新的及时性。 ##### 3.4 数据质量检查方案管理及质检 - **数据检查规则定义**:设定数据质量...
【建库指导思想】强调统一的信息化标准,协调与其他数据库建设的关系,推广优秀软件应用,并考虑到数据的长期更新和维护,确保数据的可持续性和资源共享。同时,建库过程需引入质量控制、项目监理制度,以保证工程的...
此外,还有4D数据采集建库,用于施工期完整性数据的收集和建库,确保数据的质量和完整性。采用如PODS和APDM等国际标准进行数据建模,确保数据的标准化和互操作性。 在运营阶段,管道地理信息系统(GIS)扮演关键...
5、介绍如何使用ARCCIS9的SPATIAL ANALYST扩展模块:在栅格数据和矢量数据集成的环境下进行空间分析操作(ARCCIS在环保与流行病统计分析以及环境监测的应用为例介绍),并介绍地统计学基础以及一种先进的空间插值...
2.数据库管理:该系统使用大型空间数据库系统Oracle9i和国产GIS基础平台吉奥之星 GeoStar4.0技术,实现对城市园林信息的分类浏览、查询、统计和信息管理。 3.分析应用:该系统提供了强大的分析应用功能,能够对城市...