[发明专利]一种地理文件数据存储及读写方法有效
申请号: | 202111472793.3 | 申请日: | 2021-12-06 |
公开(公告)号: | CN113868202B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 林涛;朱华强;任浩;钟莉;林青雅;丘建栋;庄立坚;周子益;刘星;阚倩 | 申请(专利权)人: | 深圳市城市交通规划设计研究中心股份有限公司;深圳市交通科学研究院有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/172;G06F16/28;G06F16/29 |
代理公司: | 哈尔滨市伟晨专利代理事务所(普通合伙) 23209 | 代理人: | 李晓敏 |
地址: | 518131 广东省深圳市龙华区民治*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 地理 文件 数据 存储 读写 方法 | ||
1.一种地理文件数据存储及读写方法,包括浏览器和服务器,其特征在于,包括以下步骤:
步骤S100.浏览器通过HTML5 File API校验上传的地理数据文件,调用http请求接口传输shapefile地理图层文件流至服务器,具体方法是,用户通过浏览器选择本地磁盘shapefile地理图层文件,前端Javascript代码根据浏览器及移动端支持的HTML5 FileAPI,通过其change事件获取访问被选择的文件对象列表,获取文件名、文件大小,文件类型和文件流信息,并根据这些信息判断出用户选择的文件列表是否满足包含后缀为.shx、.shp和.dbf的三个文件名前缀相同文件,若满足,向服务器上传文件流,否则提示相应的不符合原因;服务器接收到浏览器的发送的文件流后,将地理数据文件保存到文件共享服务系统;具体是将地理数据文件通过MinIO的JAVA API putObject()函数将输入流保存到文件共享服务系统上;
步骤S200.服务器接收浏览器上传的地理数据文件流,通过geotools api解析.dbf和.shp文件的属性,将shapefile地理图层文件数据转化成标准通用的JSON数据格式返回浏览器;
步骤S300.浏览器接收到JSON数据后,渲染出可编辑表格,用户进行编辑后再次向服务器传输匹配好的JSON;
步骤S400.服务器接收浏览器传输过来的参数,通过geotools和opengis api进行postgresql建表和数据导入,通过jdbc api对表的属性信息进行符合参数条件的修改操作;具体方法是:
服务端接收到参数并通过geotools和opengis api对postgresql建表和数据导入,建表:第一步通过geotools DataStoreFinder组件获取postgresql数据库的连接JDBCDataStore,第二步通过ShapefileDataStore模块读取shapefile地理数据文件,生成地理数据文件的数据特征和字段信息来源组件SimpleFeatureSource,第三步通过SimpleFeatureSource信息来源组件获取数据库表的视图名并且通过数据库连接JDBCDataStore组件在数据库里面创建表视图,第四步通过JDBC api根据服务器接收到的参数信息对已经建好的视图属性进行修改;数据导入:第一步通过数据库连接JDBCDataStore构建opengis的特征写入组件FeatureWriter,第二步通过特征来源SimpleFeatureSource构建特征集合SimpleFeatureCollection,第三步通过特征集合SimpleFeatureCollection遍历后形成SimpleFeature特征信息,第四步通过opengis api的特征写入组件FeatureWriter将所有的SimpleFeature特征信息即地理数据导入数据表中;
步骤S500.通过浏览器上传数据结构相同的shapefile地理数据文件至服务端,在已经存在数据库表的情况下,服务器将已存储成数据表的地理数据文件用geotools api封装成中间件解析属性信息,返回字段名,字段类型给所述浏览器,用户根据数据库字段名和地理数据文件返回的字段进行字段类型匹配选择,字段匹配通过后,服务器通过jdbc api,geotools和opengis api对已经存在的表的数据进行覆盖或追加操作。
2.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤S200中,使用geotools api对文件共享服务系统中的.dbf和.shp文件进行解析,具体方法是:首先创建DbaseFileReader读取器读取shapefile,然后使用getheader组件获取.dbf文件头中的属性,其中包含属性字段名,字段类型和字段类型长度,并且通过使用ShapefileDataStore组件读取.shp文件获取地理表中的属性信息,使用SampleFeatureSource组件获取其中地理类型字段名。
3.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤S300.浏览器接收到地理关系字段的JSON数据后,通过基于Html、JavaScript、Css封装的前端框架vue,再配合基于vue开发element UI组件库的form和table组件渲染成可辑表格。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市城市交通规划设计研究中心股份有限公司;深圳市交通科学研究院有限公司,未经深圳市城市交通规划设计研究中心股份有限公司;深圳市交通科学研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111472793.3/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置