当前位置: 首页 > news >正文

网站建设 管理规范北京品牌营销的服务机构

网站建设 管理规范,北京品牌营销的服务机构,图片渐隐 网站头部flash,asp.net做网站原理前言 前面把shp文件中的内容读取到数据库#xff0c;接下来就把数据库中的表变成shp文件。 正文 简单的创建一个shp文件 暂时不读取数据库的表#xff0c;先随机创建一个shp文件。既然是随机的#xff0c;这就需要使用到faker这个第三方库#xff0c;代码如下。 impor…前言 前面把shp文件中的内容读取到数据库接下来就把数据库中的表变成shp文件。 正文 简单的创建一个shp文件 暂时不读取数据库的表先随机创建一个shp文件。既然是随机的这就需要使用到faker这个第三方库代码如下。 import geopandas as gpd from faker import Faker from shapely.geometry import Polygon def create_shp(shp_path):# 中文fake Faker(zh_CN)geo_data []for _ in range(100):# 随机生成经纬度latitude, longitude fake.latitude(), fake.longitude()# 创建四个点矩形points [(float(longitude), float(latitude)),(float(longitude)10, float(latitude)),(float(longitude)10, float(latitude)10),(float(longitude), float(latitude)10)]# 创建一个Polygon对象polygon Polygon(points)# 添加到列表geo_data.append({geometry: polygon, name: fake.name(), address: fake.address().replace(\n, , )})# 创建GeoDataFrame对象gdf gpd.GeoDataFrame(geo_data, crs4326)gdf.to_file(shp_path,encodingutf-8) 运行代码 if __name__ __main__:create_shp(C:/Users/26644/Desktop/out/faker_data.shp) 在桌面的out文件中生成faker_data.shp文件如下图所示 查看数据 查看生成shp文件中的数据 用arcmap打开shp文件添加一下属性展示如下图所示。 查看一下属性表 数据都是伪造的如有雷同请勿当真。当然全是面(POLYGON)字段或者类型这些都是可以自己定义的看个人需求还是可以有模有样的。 根据数据库创建shp文件 简单地读取表的数据 读取表中的数据很明显需要使用select语句可以直接如下sql select * from table 就可以读取表中的全部信息代码如下。 from sqlalchemy import create_engine,Table,select,MetaData import geopandas as gpdengine create_engine(postgresqlpsycopg2://username:passwordlocalhost/arcgis) gdf gpd.read_postgis(select * from cd, engine, geom_colgeometry) gdf.to_file(C:/Users/26644/Desktop/out/成都.shp, encodingutf-8) 代码几行结果如下。 可以看到除了FID还有一个id字段这个是表中的字段这个其实看个人需要因为arcmap为这个shp文件添加了FID其实在创建表中就不需要主键id字段通过geopandas读取shp创建表就没有id字段有也没问题看个人需要。 复杂地读取表中的数据 代码如下。 from sqlalchemy import create_engine, Table, MetaData, select from geoalchemy2 import Geometry import geopandas as gpd from sqlalchemy.sql.base import ReadOnlyColumnCollection from sqlalchemy.exc import NoSuchTableErrorengine create_engine(postgresqlpsycopg2://username:passwordlocalhost/arcgis) metadata MetaData()class db2shp:def __init__(self,table_name,shp_path,has_id: bool False,geom_type: str geometry,)::param table_name: 表名:param shp_path: shp文件路径:param has_id: shp是否包含id列假设表中带有id:param geom: geometry的类型self.table_name table_nameself.shp_path shp_pathself.has_id has_idself.geom_type geom_typeself.__table: Table Noneself.__columns: ReadOnlyColumnCollection Noneself.__sql: str Nonedef __get_table(self):获取表:return: try:self.__table Table(self.table_name, metadata, autoload_withengine)except NoSuchTableError as e:print(e)def __get_column(self):获取列名:return: if self.has_id:self.__columns self.__table.columns.keys()else:self.__columns self.__table.columns.keys()[1:]def __get_sql(self):获取sql语句:return: self.__sql select(*[getattr(self.__table.c, col) for col in self.__columns])def __get_data(self):获取数据:return: with engine.connect() as connection:return gpd.read_postgis(self.__sql, connection, geom_colself.geom_type)def get_shp(self):获取shp文件:return: self.__set()data self.__get_data()data.to_file(self.shp_path, encodingutf-8)def __set(self):设置属性:return: self.__get_table()self.__get_column()self.__get_sql() 考虑是否需要读取id字段当然假设表有id字段。如果表本身没有id字段代码肯定有所不同。 运行上面代码。 convert db2shp(cd, C:/Users/26644/Desktop/out/成都_1.shp) convert.get_shp()结果如下。 打开属性表 可以看到和下载的成都.shp的数据一样字段也可以查看一下。 shp文件转json 代码如下。 import geopandas as gpd# 读取.shp文件 gdf gpd.read_file(C:/Users/26644/Desktop/out/成都_1.shp)# 转为GeoJSON格式 gdf.to_file(cd.json, driverGeoJSON) 结果如下。 完成。
http://www.zqtcl.cn/news/649001/

相关文章:

  • 久久建筑网会员登陆中心百度的搜索引擎优化
  • 做网站好还是做程序员好wordpress new图标
  • 秀洲住房与建设局网站徐州建设工程招投标官方网站
  • 做公司网站要注意哪些问题做章的网站
  • 南京建设网站维护洛阳最新通告今天
  • 网站名称创意大全wordpress公开课插件
  • 淮安市城市建设档案馆网站可以做网页的软件
  • 网站空间服务器wordpress 排除置顶文章
  • 有域名后怎么做网站邯郸做移动网站的地方
  • 商标可以做网站吗网站开发的大学生应届简历
  • 长沙长沙网站建设公司saas系统架构
  • 成都销售型网站长春财经学院多大
  • 手机自己制作表白网站app项目网络计划图怎么画
  • 品牌网站如何做seo浏览器正能量网址
  • 开封做网站哪家好网页设计制作网站大一素材
  • 河南网站域名备案莱芜新闻电视台节目表
  • 长春网站建设新格做天猫还是做网站推广
  • 新网站建设的感想安阳区号是什么
  • 余姚市城乡建设局网站wordpress 预览插件
  • 游戏开发和网站开发wordpress foreign trade
  • 网站设计 原型图html购物网站模板
  • 谷歌网站推广报价国产搜什么关键词最好看
  • 婚礼网站有哪些个人做网站需要什么条件
  • 深圳企业网站seo人才招聘网站建设
  • 谷歌下载seo是什么软件
  • 个人网站设计分析小程序在线制作平台
  • 网站开发 一般用什么语言vi视觉设计案例
  • 微信公众平台官方网官网seo优化找哪家做
  • 简约 网站模板网站目录链接怎么做
  • 国内地铁建设公司网站大连做网站外包