【gis技术】地下管线数据mdb数据库转为shp

2024-01-28 16:40

本文主要是介绍【gis技术】地下管线数据mdb数据库转为shp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景:
接触了某城市的地下管网数据,原始的普查数据都是以mdb数据库格式的形式提供的,本以为arcgis可以直接打开里面的管线矢量,没成想里面只有管点 管线的信息表,没有矢量数据,但是地图服务等得需要shp,因此需要找到一个方法转化一下。
思路:
首先看到数据里面的数据属性结构–将管点信息可以直接用arcgis转为xy展点就可以–管线需要写程序匹配一下管线两端的管点坐标形成geojson文件–将geojson转为shp–搞定
具体操作

  1. 查看mdb,两种方式,如果大家对管线标准不太熟悉可以看看该网站https://wenku.baidu.com/view/3888661c4873f242336c1eb91a37f111f0850d78.html?wkts=1683343191245
    excel导入打开
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    arcgis打开,选择相应的表拖进去就行
    在这里插入图片描述
  2. 管点信息展点
    在这里插入图片描述
    设置好相应坐标系 xy坐标字段就行了,然后导出shp。
  3. 管线需要写程序匹配
    对于程序编写可以采用入数据库或者直接读取mdb的形式,这里只讲思路
    污水表示例
    管点:
    在这里插入图片描述
    管线
    在这里插入图片描述

最后输出geojson数据格式

{"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "LineString","coordinates": [[502847.384761, 4142225.568719][502834.497419,4142213.881936]]},"properties": {"startPointNum":"WH13EN001C","endPointNum":"WH13EN001B",…其他管线表里的属性,改成英文字段名称}}……其他管线数据]
}

注意在转换过程中管线可能匹配不到相关点,注意排查

  1. 将geojson转为shp
    使用https://mapshaper.org/转为shp,为了防止属性值中文乱码,可以将geojson用notepad++设置一下ansi或者utf8格式,然后导出的时候设置一下encoding=gbk。
  2. 完美解决一个小问题,哈哈
    在这里插入图片描述

大家如果对程序转换这块不太知道怎么弄,可以私信我。

这篇关于【gis技术】地下管线数据mdb数据库转为shp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654199

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

利用Python把路径转为绝对路径的方法

《利用Python把路径转为绝对路径的方法》在Python中,如果你有一个相对路径并且想将其转换为绝对路径,你可以使用Path对象的resolve()方法,Path是Python标准库pathlib中... 目录1. os.path.abspath 是什么?怎么用?基本用法2. os.path.abspat

Java中的Schema校验技术与实践示例详解

《Java中的Schema校验技术与实践示例详解》本主题详细介绍了在Java环境下进行XMLSchema和JSONSchema校验的方法,包括使用JAXP、JAXB以及专门的JSON校验库等技术,本文... 目录1. XML和jsON的Schema校验概念1.1 XML和JSON校验的必要性1.2 Sche

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳