CN106649858A - 一种个人地理信息的操作方法及装置 - Google Patents
一种个人地理信息的操作方法及装置 Download PDFInfo
- Publication number
- CN106649858A CN106649858A CN201611263605.5A CN201611263605A CN106649858A CN 106649858 A CN106649858 A CN 106649858A CN 201611263605 A CN201611263605 A CN 201611263605A CN 106649858 A CN106649858 A CN 106649858A
- Authority
- CN
- China
- Prior art keywords
- data
- information
- personal
- key element
- attribute information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种个人地理信息的操作方法及装置,其中,所述个人地理信息的读取方法包括:访问数据***表,根据所述数据***表信息获取数据记录表;根据所述数据记录表获取要素的属性信息。可以在不依赖ArcGIS的环境下对Personal GeoDatabase数据模型进行读写操作,可以通过该组件将其他格式的GIS数据转换为ArcGIS通用的GeoDatabase数据模型。节省了个人地理信息的操作成本。
Description
技术领域
本发明属于地理信息领域,尤其是涉及一种个人地理信息的操作方法及装置。
背景技术
Geodatabase是一种采用标准关系数据库技术来表现地理信息的数据模型。Geodatabase支持在标准的数据库管理***(DBMS)表中存储和管理地理信息。Geodatabase支持多种DBMS结构和多用户访问,且大小可伸缩。从基于Microsoft Jet Engine的小型单用户数据库,到工作组,部门和企业级的多用户数据库,Geodatabase都支持。
目前有两种geodatabase结构:个人Geodatabase和多用户Geodatabase(multiuser geodatabase)。个人Geodatabase,对于ArcGIS用户是免费的,它使用Microsoft Jet Engine数据文件结构,将GIS数据存储在小型数据库中。个人geodatabase更像基于文件的工作空间,数据库存储量最大为2GB。个人geodatabase使用微软的Access数据库来存储属性表。对于小型的GIS项目和工作组来说,个人Geodatabase是非常理想的工具。通常,GIS用户采用多用户Geodatabase来存储和并发访问数据。个人Geodatabase支持单用户编辑,不支持版本管理。
在使用Personal GeoDatabase数据模型时,一般方法是使用ArcGIS桌面软件或基于ArcEngine组件开发的软件进行读写,始终无法脱离ArcGIS。
发明内容
本发明提供了一种个人地理信息的操作方法及装置,以解决现有技术中使用个人地理信息需要ArcGIS读写数据格式的技术问题。
一方面,本发明实施例提供了一种个人地理信息的读取方法,包括:
访问数据***表,根据所述数据***表信息获取数据记录表;
根据所述数据记录表获取要素的属性信息。
进一步的,所述根据所述数据记录表获取要素的属性信息,包括:
读取所述数据记录表中的所述表中的图层的信息;
获取所述图层中要素的属性信息。
一方面,本发明实施例提供了一种个人地理信息的写入方法,包括:
根据要素的属性信息创建数据记录表;
根据所述数据记录表生成数据***表。
进一步的,所述根据要素的属性信息创建数据记录表,包括:
根据要素的属性信息建立图层信息;
根据所述图层信息创建数据记录表。
一方面,本发明实施例还提供了一种个人地理信息的修改方法,包括:
在修改要素的属性信息的同时,修改数据***表中所述要素对应的图层的索引内容。
一方面,本发明实施例提供了一种个人地理信息的读取装置,包括:
访问单元,用于访问数据***表,根据所述数据***表信息获取数据记录表;
获取单元,用于根据所述数据记录表获取要素的属性信息。
进一步的,所述获取单元用于:
读取所述数据记录表中的所述表中的图层的信息;
获取所述图层中要素的属性信息。
一方面,本发明实施例提供了一种个人地理信息的写入装置,包括:
创建单元,用于根据要素的属性信息创建数据记录表;
生成单元,用于根据所述数据记录表生成数据***表。
进一步的,所述创建单元用于:
根据要素的属性信息建立图层信息;
根据所述图层信息创建数据记录表。
另一方面,本发明实施例还提供了一种个人地理信息的修改装置,包括:
修改单元,用于在修改要素的属性信息的同时,修改数据***表中所述要素对应的图层的索引内容。
本发明实施例提供的个人地理信息的操作方法及装置,可以在不依赖ArcGIS的环境下对Personal GeoDatabase数据模型进行读写操作,可以通过该组件将其他格式的GIS数据转换为ArcGIS通用的GeoDatabase数据模型。节省了个人地理信息的操作成本。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的个人地理信息的读取方法的流程示意图;
图2是本发明实施例二提供的个人地理信息的写入方法的流程示意图;
图3是本发明实施例三提供的个人地理信息的修改方法的流程示意图;
图4是本发明实施例四提供的个人地理信息的读取装置的结构示意图;
图5是本发明实施例五提供的个人地理信息的写入装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1是本发明实施例一提供的个人地理信息的读取方法的流程示意图;本方法可适用于读取Personal GeoDatabase数据的情况,该方法可以由个人地理信息的读取装置来执行,该装置可由软件/硬件方式实现。
参见图1,所述个人地理信息的读取方法,包括:
S110,访问数据***表,根据所述数据***表信息获取数据记录表。
***数据表通常可用于存储数据记录表的相关信息,例如:数据记录表的存储位置,存储属性等。示例性的,可以通过Microsoft.Jet.OLEDB驱动实现。从GDB_ObjectClasses和GDB_FeatureClasses表中获取图层名称、从GDB_GeomColumns中获取空间数据类型(点、线、面、注记等)、从GDB_SpatialRefs表中空间参考信息、从GDB_FieldInfo表中字段信息、从GDB_Domains表中获取字段的值域信息等。
S120,根据所述数据记录表获取要素的属性信息。
具体的,读取所述数据记录表中的所述表中的图层的信息;获取所述图层中要素的属性信息。示例性的,可以访问数据记录表,获取图层中的每一个要素的属性信息和空间信息。属性信息的读取同普通的文件数据库方法一样,获取每个字段的值;空间信息的读取是读取空间Shape字段的长二进制内容,然后按照ESRI ShapeFile中规定的点、线、面存储规则进行分析,获取点线面的详细坐标等信息。
本实施例提供的个人地理信息的读取方法,通过访问数据***表,根据所述数据***表信息获取数据记录表,根据所述数据记录表获取要素的属性信息。可以利用现有的驱动分层次读取个人地理信息的所有属性信息。能够实现完整准确地读取所有个人地理信息。
实施例二
图2是本发明实施例一提供的个人地理信息的读取方法的流程示意图;本方法可适用于写入Personal GeoDatabase数据的情况,该方法可以由个人地理信息的写入装置来执行,该装置可由软件/硬件方式实现。
参见图2,所述个人地理信息的写入方法,包括:
S210,根据要素的属性信息创建数据记录表。
具体的,可以根据要素的属性信息建立图层信息;根据所述图层信息创建数据记录表。同样,也需要通过Microsoft.Jet.OLEDB驱动来实现,先在GDB_ObjectClasses数据表中增加图层注册记录,获得ObjectClassID;然后在GDB_FeatureClasses和GDB_表中增加图层信息记录,设置要素类型,几何类型,Shape字段等参数;最后创建图层表和图层Shape_Index表。
S220,根据所述数据记录表生成数据***表。
利用现有的Access数据读写API完成空白MDB文件的创建,根据所述数据记录表创建数据***表,***表中的字段及内容按照Personal GeoDatabase模型要求创建和填写。
本实施例提供的个人地理信息的写入方法,根据要素的属性信息创建数据记录表;根据所述数据记录表生成数据***表。可以利用现有的驱动写入个人地理信息的所有属性信息。并创建相应的***表,能够实现完整准确地写入所有个人地理信息。
实施例三
图3是本发明实施例三提供的个人地理信息的修改方法的流程示意图;本方法可适用于修改Personal GeoDatabase数据的情况,该方法可以由个人地理信息的修改装置来执行,该装置可由软件/硬件方式实现。
参见图3,所述个人地理信息的修改方法,包括:
S310,修改属性信息。
图层要素的增删改类似于数据库记录的增删改,示例性的,可参考读取的属性信息,并对属性信息进行修改后按照写入方法重新写入。
S320,在修改要素的属性信息的同时,修改数据***表中所述要素对应的图层的索引内容。
增删改图层表的记录同时修改图层Shape_Index表的相关记录。图层要素的Shape信息改动,是通过按照ESRI ShapeFile格式要求修改长二进制内容来实现,同时需要修改图层Shape_Index表中相关记录的MinGX、MinGY、MaxGX、MaxGY的字段内容。
本实施例提供的个人地理信息的修改方法,通过在修改要素的属性信息的同时,修改数据***表中所述要素对应的图层的索引内容。可以利用现有的驱动修改个人地理信息的属性信息,并相应的修改索引内容。以使得修改后的内容完整无误,并方便查找。
实施例四
图4是本发明实施例四提供的个人地理信息的读取装置的结构示意图,如图4所示,所述装置包括:
访问单元410,用于访问数据***表,根据所述数据***表信息获取数据记录表;
获取单元420,用于根据所述数据记录表获取要素的属性信息。
本实施例提供的个人地理信息的读取装置,可以利用现有的驱动分层次读取个人地理信息的所有属性信息。能够实现完整准确地读取所有个人地理信息。
进一步的,所述获取单元用于:
读取所述数据记录表中的所述表中的图层的信息;
获取所述图层中要素的属性信息。
实施例五
图5是本发明实施例五提供的个人地理信息的写入装置的结构示意图,如图5所示,所述装置包括:
创建单元510,用于根据要素的属性信息创建数据记录表;
生成单元520,用于根据所述数据记录表生成数据***表。
本实施例提供的个人地理信息的写入装置,根据要素的属性信息创建数据记录表;根据所述数据记录表生成数据***表。可以利用现有的驱动写入个人地理信息的所有属性信息。并创建相应的***表,能够实现完整准确地写入所有个人地理信息。
进一步的,所述创建单元用于:
根据要素的属性信息建立图层信息;
根据所述图层信息创建数据记录表。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种个人地理信息的读取方法,其特征在于,包括:
访问数据***表,根据所述数据***表信息获取数据记录表;
根据所述数据记录表获取要素的属性信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据记录表获取要素的属性信息,包括:
读取所述数据记录表中的所述表中的图层的信息;
获取所述图层中要素的属性信息。
3.一种个人地理信息的写入方法,其特征在于,包括:
根据要素的属性信息创建数据记录表;
根据所述数据记录表生成数据***表。
4.根据权利要求3所述的方法,其特征在于,所述根据要素的属性信息创建数据记录表,包括:
根据要素的属性信息建立图层信息;
根据所述图层信息创建数据记录表。
5.一种个人地理信息的修改方法,其特征在于,包括:
在修改要素的属性信息的同时,修改数据***表中所述要素对应的图层的索引内容。
6.一种个人地理信息的读取装置,其特征在于,包括:
访问单元,用于访问数据***表,根据所述数据***表信息获取数据记录表;
获取单元,用于根据所述数据记录表获取要素的属性信息。
7.根据权利要求6所述的装置,其特征在于,所述获取单元用于:
读取所述数据记录表中的所述表中的图层的信息;
获取所述图层中要素的属性信息。
8.一种个人地理信息的写入装置,其特征在于,包括:
创建单元,用于根据要素的属性信息创建数据记录表;
生成单元,用于根据所述数据记录表生成数据***表。
9.根据权利要求8所述的装置,其特征在于,所述创建单元用于:
根据要素的属性信息建立图层信息;
根据所述图层信息创建数据记录表。
10.一种个人地理信息的修改装置,其特征在于,包括:
修改单元,用于在修改要素的属性信息的同时,修改数据***表中所述要素对应的图层的索引内容。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611263605.5A CN106649858A (zh) | 2016-12-30 | 2016-12-30 | 一种个人地理信息的操作方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611263605.5A CN106649858A (zh) | 2016-12-30 | 2016-12-30 | 一种个人地理信息的操作方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106649858A true CN106649858A (zh) | 2017-05-10 |
Family
ID=58837373
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611263605.5A Pending CN106649858A (zh) | 2016-12-30 | 2016-12-30 | 一种个人地理信息的操作方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106649858A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109145044A (zh) * | 2018-08-01 | 2019-01-04 | 山东省国土测绘院 | 一种基于多体系基础地理信息数据基准模型 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101370002A (zh) * | 2007-08-17 | 2009-02-18 | 万能 | 利用互联网发布与空间位置信息相关联的其它信息的方法 |
CN101673307A (zh) * | 2009-10-21 | 2010-03-17 | 中国农业大学 | 空间数据索引方法及*** |
CN101719154A (zh) * | 2009-12-24 | 2010-06-02 | 中国科学院计算技术研究所 | 一种基于栅格结构的空间索引建立方法和*** |
CN102306166A (zh) * | 2011-08-22 | 2012-01-04 | 河南理工大学 | 一种移动地理信息空间索引方法 |
CN102339293A (zh) * | 2010-07-27 | 2012-02-01 | 高德软件有限公司 | 读取地理数据文件记录的方法及装置 |
CN103384256A (zh) * | 2012-05-02 | 2013-11-06 | 天津书生投资有限公司 | 一种云存储方法及装置 |
-
2016
- 2016-12-30 CN CN201611263605.5A patent/CN106649858A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101370002A (zh) * | 2007-08-17 | 2009-02-18 | 万能 | 利用互联网发布与空间位置信息相关联的其它信息的方法 |
CN101673307A (zh) * | 2009-10-21 | 2010-03-17 | 中国农业大学 | 空间数据索引方法及*** |
CN101719154A (zh) * | 2009-12-24 | 2010-06-02 | 中国科学院计算技术研究所 | 一种基于栅格结构的空间索引建立方法和*** |
CN102339293A (zh) * | 2010-07-27 | 2012-02-01 | 高德软件有限公司 | 读取地理数据文件记录的方法及装置 |
CN102306166A (zh) * | 2011-08-22 | 2012-01-04 | 河南理工大学 | 一种移动地理信息空间索引方法 |
CN103384256A (zh) * | 2012-05-02 | 2013-11-06 | 天津书生投资有限公司 | 一种云存储方法及装置 |
Non-Patent Citations (1)
Title |
---|
技术之家: "ArcSDE空间索引", 《HTTPS://BLOG.CSDN.NET/U011116642/ARTICLE/DETAILS/33723465》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109145044A (zh) * | 2018-08-01 | 2019-01-04 | 山东省国土测绘院 | 一种基于多体系基础地理信息数据基准模型 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Ioannides et al. | Mixed reality and gamification for cultural heritage | |
Kennedy | Introducing geographic information systems with ARCGIS: a workbook approach to learning GIS | |
KR101331498B1 (ko) | 아이디어 휠 논리구조를 갖는 데이터 객체 생성·제어장치 및 방법 | |
Gorr et al. | GIS tutorial for crime analysis | |
Bivand | Implementing spatial data analysis software tools in R | |
Seikel et al. | How MARC has changed: The history of the format and its forthcoming relationship to RDA | |
Shelly et al. | Discovering computers | |
CN105677346A (zh) | 一种web界面的动态扩展方法和服务器 | |
Marquez | PostGIS essentials | |
CN106649858A (zh) | 一种个人地理信息的操作方法及装置 | |
CN102541623B (zh) | 一种嵌入式处理器的存储空间模拟方法 | |
CN102866985A (zh) | 用于联机分析处理***的数据格式化装置和方法 | |
Corbin | ArcGIS Pro 2. x Cookbook: Create, manage, and share geographic maps, data, and analytical models using ArcGIS Pro | |
Jha | Computer concepts and management information systems | |
Donnelly | Introduction to GIS using open source software | |
Warren et al. | Re-Imagining Digital Things: Sustainable Data in Medieval Manuscript Studies | |
Morris | History and computing: expansion and achievements | |
KR101835903B1 (ko) | 아이디어 휠 논리구조를 갖는 데이터 객체 생성·제어장치 | |
Birbal et al. | Log on to IT for CSEC | |
CN102456061A (zh) | 一种频谱数据标记显示方法和装置 | |
Tairo-Quispe | Mapping the Gay Guides | |
Smith | Maxwell Street: Writing and thinking place | |
CN106991103A (zh) | 一种导航数据文件的检查方法及引擎*** | |
Hemsworth et al. | Exercise, Pt. 1: Mental Mapping | |
Rifaie et al. | Data warehouse architecture for GIS applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170510 |