一种统一坐标系进行数据自动发布方法及计算机程序产品技术

技术编号:26031726 阅读:34 留言:0更新日期:2020-10-23 21:09
本发明专利技术公开了一种统一坐标系进行数据自动发布方法及计算机程序产品,包括步骤有:(1)确定核心坐标系;(2)预编写转换函数,转换函数分为同一椭球体和不同椭球体,同一椭球体的转换函数根据投影原理编写,不同椭球体的转换函数需要先将其转换为空间直角坐标系,利用七参数对应进行转换成目标空间直角坐标系,再转化为目标坐标系;(3)输入预转换坐标系,将其与转换函数对应完成坐标系统一;(4)调用Geoserver中Rest接口;(5)创建工作区;(6)创建数据存储;(7)发布图层。本发明专利技术针对多个坐标系待转换的情况,设定了统一的目标坐标系,对其进行统一转换并进行数据自动发布,可直接对转换结果进行调用展现,大大提升了工作效率。

【技术实现步骤摘要】
一种统一坐标系进行数据自动发布方法及计算机程序产品
本专利技术涉及一种统一坐标系进行数据自动发布方法及计算机程序产品,属于WebGIS

技术介绍
近年来随着互联网的普及和GIS技术发展,国内外针对WebGIS的开发与应用已经步入新的阶段,在WebGIS开发与应用的过程中,常常涉及到数据发布,在数据的发布中会存在坐标系不统一的问题。传统的解决办法是借助ArcGIS工具箱中的投影工具对坐标系进行转换实现统一,或者基于GIS二次开发工具依次实现坐标转换,再经过手动配置操作进行数据发布,这种方法效率较为低下,当存在多个不同的坐标系时需要逐一进行坐标系转换。
技术实现思路
本专利技术设计了一种方法使得GIS中所有数据的坐标系能一次性统一转换,再通过特定接口进行数据自动发布,大大提高了工作效率,解决了WebGIS中由于坐标系不统一数据发布效率低下的问题。一种统一坐标系进行数据自动发布方法及计算机程序产品,实现地理及投影坐标系的GIS原始数据自动统一服务发布,其步骤如下:步骤(1)确定核心坐标系,核心坐标系为所有坐标系的转换目标;步骤(2)预编写转换函数,转换函数分为同一椭球体和不同椭球体,同一椭球体的转换函数根据投影原理编写,不同椭球体的转换函数需要先将其转换为空间直角坐标系,利用七参数对应进行转换成目标空间直角坐标系,再转化为目标坐标系;步骤(3)输入预转换坐标系,将其与转换函数对应完成坐标系统一;步骤(4)调用Geoserver中Rest接口;r>步骤(5)创建工作区;步骤(6)创建数据存储;步骤(7)发布图层。进一步地,所述步骤(2)中还进行基于JAVA的shape文件坐标信息获取,包括:shape格式文件最少包含3个文件,他们的后缀是:.shp、.dbf和.shx,其中.shp存储地理形状和位置信息,.dbf存储属性信息,.shx是索引文件。本专利技术运用geotools获取shape文件中的坐标信息来作为后续坐标统一的基础。得知shape文件的存储路径后,结合geotools即可获取shape文件的坐标信息。进一步地,所述步骤(3)中还进行坐标统一后生成shape文件,包括:Shape文件被geotools解析后进行坐标统一,之后还需要将其转化为shape文件存入指定路径为后续数据发布做准备。主要涉及的类对象为:(4)FeatureCollection,保存已经创建的要素;(5)ShapefileDataStore,生成新的shapefile文件。(6)SimpleFeatureSource,新建数据源。进一步地,所述步骤(7)中还进行数据自动发布,包括:基于Rest服务的WebGIS是当前网络GIS主流开发方式,网络用户可以通过Rest服务发布GISServer服务在网络上供用户访问地理信息资源,对空间数据分析并返回结果。当前较为主流的GIS服务器主要有ESRI的ArcGISServer、超图的SuperMap及开源的GeoServer等。基于GeoServer开源的优点,本专利技术的数据自动发布功能将基于GeoServer实现。基于GeoServer的服务自动发布可以通过后台请求Rest接口进行发布也可以在前端通过ajax进行发布,本专利技术基于JAVA请求Rest接口来进行数据的自动发布。所述的请求Rest接口进行数据发布主要涉及以下几个类对象:(3)GeoServerRESTPublisher,创建工作空间以及发布数据;(4)GeoServerRESTManager,创建数据存储,发布图层。一种统一坐标系进行数据自动发布的计算机程序产品,包括非瞬态可读存储介质和计算机程序,所述计算机程序被有形地存储在所述的非瞬态可读存储介质上,该计算机程序被计算机内的处理器执行所述的统一坐标系进行数据自动发布方法的步骤。与现有技术相比,本专利技术具有以下有益效果:现如今较为主流的坐标系转换方法是基于ArcMap进行坐标转换,调用工具箱中的投影工具实现,或基于二次开发接口编写坐标转换工具,以上方法的坐标转换一次只能转换一个坐标系,当有多个坐标系需要转换的时候需要逐个转换效率低下。本专利技术针对多个坐标系待转换的情况,设定了统一的目标坐标系,判断其转换情况(同一椭球和不同椭球),对其进行统一转换并进行数据自动发布,可直接对转换结果进行调用展现,大大提升了工作效率。附图说明图1为本专利技术的统一坐标系进行数据自动发布方法的流程图。具体实施方式本实施例根据本
技术实现思路
中的方法并参见图1,本专利技术的统一坐标系进行数据自动发布方法的一种具体实施流程图如下:(1)选定核心坐标系为坐标统一的目标坐标系,本例中选定wgs84为核心坐标系;(2)预编写转换函数,转换函数涵盖坐标统一中所涉及的所有坐标,转换函数主要分为两大类,分别为同一椭球体下的坐标转换(投影)和不同椭球体下的坐标转换(七参数),先将几个较为典型的坐标系加入转换函数库,编写它们转换为wgs84的转换函数;(3)输入shapefile文件路径,基于Java获取数据集利用geoTools获取其坐标系信息;3.1配置Maven仓库地址;3.2引入pom依赖3.3创建shape文件映射的实体类(ShapeModel),改实体类中应涵盖图层名称,集合信息,坐标信息,创建日期,若shape文件中含有行政区,还应在实体类中添加行政区名称和行政区代码属性;3.4创建引用geotools将shape文件转化为ShapeModel的函数(convertFileToShape),创建根据文件路径读取shape文件,调用convertFileToShape函数将shape文件转化为ShapeModel类进行返回;3.5调用readShapeFile对输入的shape文件进行读取,获取其坐标信息。(4)将其与转换函数对应完成坐标统一工作;(5)将转换完成后的数据基于geotools转化为shape文件存入指定路径;5.1定义shape文件存储路径;5.2根据shape文件存储路径利用ShapefileDataStore建立数据存储,同时设置编码;5.3结合ShapefileDataStore利用SimpleFeatureSource新建数据源;5.4结合ShapefileDataStore获取要素集并存储于SimpleFeatureCollection;5.5利用SimpleFeatureIterator获取要素集中的每个要素;5.6利用ShapefileDataStoreFactory创建shape文件对象;5.7基于SimpleFeatureSource获取shape文件字段名5.8基于SimpleFeatureTypeBuilder定义图形信息和属性信息;5本文档来自技高网...

【技术保护点】
1.一种统一坐标系进行数据自动发布方法,其特征在于包括以下步骤:/n步骤(1)确定核心坐标系,核心坐标系为所有坐标系的转换目标;/n步骤(2)预编写转换函数,转换函数分为同一椭球体和不同椭球体,同一椭球体的转换函数根据投影原理编写,不同椭球体的转换函数需要先将其转换为空间直角坐标系,利用七参数对应进行转换成目标空间直角坐标系,再转化为目标坐标系;/n步骤(3)输入预转换坐标系,将其与转换函数对应完成坐标系统一;/n步骤(4)调用Geoserver中Rest接口;/n步骤(5)创建工作区;/n步骤(6)创建数据存储;/n步骤(7)发布图层。/n

【技术特征摘要】
1.一种统一坐标系进行数据自动发布方法,其特征在于包括以下步骤:
步骤(1)确定核心坐标系,核心坐标系为所有坐标系的转换目标;
步骤(2)预编写转换函数,转换函数分为同一椭球体和不同椭球体,同一椭球体的转换函数根据投影原理编写,不同椭球体的转换函数需要先将其转换为空间直角坐标系,利用七参数对应进行转换成目标空间直角坐标系,再转化为目标坐标系;
步骤(3)输入预转换坐标系,将其与转换函数对应完成坐标系统一;
步骤(4)调用Geoserver中Rest接口;
步骤(5)创建工作区;
步骤(6)创建数据存储;
步骤(7)发布图层。


2.根据权利要求1所述的统一坐标系进行数据自动发布方法,其特征在于所述步骤(2)中还进行基于JAVA的shape文件坐标信息获取,包括:
运用geotools获取shape文件中的坐标信息来作为后续坐标统一的基础,得知shape文件的存储路径后,结合geotools获取shape文件的坐标信息。


3.根据权利要求2所述的统一坐标系进行数据自动发布方法,其特征在于所述步骤(3)中还进行坐标统一后生成shape文件,包括:
Shape文件被geotools解析后进行坐标统一,之后还需要将其转化为shape文件存入指定路径为后续数据发布做准备,涉及的类对象为:
(1)FeatureCollection,保存已经创建的要素;
(2)ShapefileDataStore,生成新的shapefile文件;
(3)SimpleFeatureSource,新建数据源。


4.根据权利要求3所述的统一坐标系进行数据自动发布方法,其特征在于利用Rest接口进行数据发布,涉及的类对象包括:
(1)GeoServerRESTPublisher,创建工作空间以及发布数据;
(2)GeoServerRESTManager,创建数据存储,发布图层。


5.根据权利要求2所述的统一坐标系进行数据自动发布方法,其特征在于基于Java获取数据集,利用geoTools获取其坐标系...

【专利技术属性】
技术研发人员:李申章赵志宇马文黄祖源田园李辉
申请(专利权)人:云南电网有限责任公司信息中心
类型:发明
国别省市:云南;53

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1