一种地理文件数据存储及读写方法与流程

文档序号:28292247发布日期:2021-12-31 22:49阅读:来源:国知局

技术特征:
1.一种地理文件数据存储及读写方法,包括浏览器和服务器,其特征在于,包括以下步骤:步骤s100.浏览器通过html5 file api校验上传的地理数据文件,调用http请求接口传输shapefile地理图层文件流至服务器;步骤s200.服务器接收浏览器上传的地理数据文件流,通过geotools api解析.dbf和.shp文件的属性,将shapefile地理图层文件数据转化成标准通用的json数据格式返回浏览器;步骤s300.浏览器接收到json数据后,渲染出可编辑表格,用户进行编辑后再次向服务器传输匹配好的json;步骤s400.服务器接收浏览器传输过来的参数,通过geotools和opengis api进行postgresql建表和数据导入,通过jdbc api对表的属性信息进行符合参数条件的修改操作。2.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤s100中,用户通过浏览器选择本地磁盘shapefile地理图层文件,获取访问被选择的文件对象列表,获取文件名、文件大小,文件类型和文件流信息,并根据这些信息判断出用户选择的文件列表是否满足包含后缀为.shx、.shp 和.dbf的三个文件名前缀相同文件,若满足,向服务器上传文件流,否则提示相应的不符合原因。3.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤s100中,步骤s100中,用户通过浏览器选择本地磁盘shapefile地理图层文件,获取访问被选择的文件夹,若文件夹里包含有后缀为.shx、.shp 和.dbf的三个文件名前缀相同文件,则向服务器上传文件流,否则提示相应的不符合原因。4.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤s100中,服务器接收到浏览器的发送的文件流后,将地理数据文件保存到文件共享服务系统。5.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤s200中,使用geotools api对文件共享服务系统中的.dbf和.shp文件进行解析,具体方法是:首先创建dbasefilereader读取器读取shapefile,然后使用getheader组件获取.dbf文件头中的属性,其中包含属性字段名,字段类型和字段类型长度,并且通过使用shapefiledatastore组件读取.shp文件获取地理表中的属性信息,使用samplefeaturesource组件获取其中地理类型字段名。6.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤s300.浏览器接收到地理关系字段的json数据后,通过基于html、javascript、css封装的前端框架vue,再配合基于vue开发element ui组件库的form和table组件渲染成可辑表格。7.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:步骤s400中,服务端接收到参数并通过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特征信息即地理数据导入数据表中。8.根据权利要求1所述的一种地理文件数据存储及读写方法,其特征在于:还包括步骤s500.通过浏览器上传数据结构相同的shapefile地理数据文件至服务端,在已经存在数据库表的情况下,服务器将已存储成数据表的地理数据文件用geotools api封装成中间件解析属性信息,返回字段名,字段类型给所述浏览器,用户根据数据库字段名和地理数据文件返回的字段进行字段类型匹配选择,字段匹配通过后,服务器通过jdbc api,geotools 和opengis api对已经存在的表的数据进行覆盖或追加操作。

技术总结
一种地理文件数据存储及读写方法,属于数据通信技术领域。本发明包括步骤S100.浏览器通过HTML5 File API校验上传的地理数据文件,调用http请求接口传输文件流至服务器;步骤S200.服务器接收浏览器上传的地理数据文件流,通过geotools api解析.dbf和.shp文件的属性,将地理数据文件转化成标准通用的JSON数据格式返回浏览器;步骤S300.浏览器接收到JSON数据后,渲染出可编辑表格,用户进行编辑后再次向服务器传输匹配好的JSON;步骤S400.服务器接收浏览器传输过来的参数,通过geotools和opengis api进行postgresql建表和数据导入,通过jdbc api对表的属性信息进行符合参数条件的修改操作。本发明不需要额外的软件支持,即可实现数据处理,减少了操作流程。减少了操作流程。减少了操作流程。


技术研发人员:林涛 朱华强 任浩 钟莉 林青雅 丘建栋 庄立坚 周子益 刘星 阚倩
受保护的技术使用者:深圳市交通科学研究院有限公司
技术研发日:2021.12.06
技术公布日:2021/12/30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1