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

如何给自己的网站做seo域名权重查询

如何给自己的网站做seo,域名权重查询,互联网广告代理加盟,做直播网站赚钱吗前言 本次所利用的geojson数据来自https://geo.datav.aliyun.com/areas_v3/bound/410000_full.json ,如果觉得下方代码看起来不方便,可以来GitHub上来看,在这上面还有一些辅助内容便于理解 GISpjd/GIS-union-Python (github.com)https://gi…

 前言


        本次所利用的geojson数据来自https://geo.datav.aliyun.com/areas_v3/bound/410000_full.json

,如果觉得下方代码看起来不方便,可以来GitHub上来看,在这上面还有一些辅助内容便于理解

GISpjd/GIS-union-Python (github.com)icon-default.png?t=N7T8https://github.com/GISpjd/GIS-union-Python

 

一.展示


二.环境


        我是在Anaconda下的jupyter notebook完成代码的编写,下面是我对应的版本号,我建议大家在这个环境下编写,因为在下载gdal等包的时候会更方便。

三.参考网站 

osgeo.osr module — GDAL documentation

osgeo.ogr module — GDAL documentation

 不过对应API像字典一样,对新手不太友好,可以结合网上博客和AI来学习,而且随着时间的变化,相应API可能也会变化,发现实现不了的时候及时查阅。

对于ogr的矢量结构,可以阅读:OGR矢量结构 — headfirst gdal 0.1 documentation (headfirst-gdal.readthedocs.io)

四. 代码


from osgeo import ogr, osr, gdal
import requests
import json# 设置Shapefile的编码为UTF-8,这有助于确保中文或其他非ASCII字符能够正确保存和显示。
gdal.SetConfigOption('SHAPE_ENCODING', 'UTF-8')# 获取geojson
url = 'https://geo.datav.aliyun.com/areas_v3/bound/410000_full.json'
geojson = requests.get(url)
data = json.loads(geojson.content)# 准备shp数据源
driver = ogr.GetDriverByName('ESRI Shapefile')
shp_path = r'C:\python爬虫\henan.shp' #换成自己想保存的位置
data_source = driver.CreateDataSource(shp_path)# 定义坐标系
srs = osr.SpatialReference()
srs.ImportFromEPSG(4326)# 创建坐标系
layer = data_source.CreateLayer('province',srs,ogr.wkbMultiPolygon)feature_def = layer.GetLayerDefn() #获取图层定义
properties = data['features'][0]['properties']# 字段名重命名映射表
rename_map = {'adcode': 'adcode','name': 'name','center':'center','childrenNum': 'childNum',  # 将'childrenNum'简化为'childNum''level': 'level','parent': 'parent','subFeatureIndex': 'subIdx',  # 将'subFeatureIndex'简化为'subIdx''acroutes':'acroutes','geometry': 'geometry'
}# 为图层创建字段,基于GeoJSON数据的属性。
for prop_name in properties.keys():#dict.get(key,default)short_name = rename_map.get(prop_name, prop_name[:10]) # 使用重命名映射表或截断过长的字段名。field = ogr.FieldDefn(short_name,ogr.OFTString)# 创建新的字段定义。layer.CreateField(field)# 在图层中添加该字段。# 遍历GeoJSON数据中的每一个特征(Feature),将它们转换为Shapefile格式并添加到图层中。
for feature in data['features']:geom = ogr.CreateGeometryFromJson(json.dumps(feature['geometry'])) #创建几何对象shp_feature = ogr.Feature(feature_def) #生成新的特征(Feature),以便将其添加到layer中#为特征设置属性值for prop_name,prop_value in feature['properties'].items():# 根据rename_map获取映射后的字段名short_name = rename_map.get(prop_name, prop_name[:10])prop_value = str(prop_value) if prop_value is not None else ''shp_feature.SetField(short_name, prop_value)# 设置特征的属性。shp_feature.SetGeometry(geom) # 将几何对象与特征关联。layer.CreateFeature(shp_feature)# 将特征添加到图层中。# 销毁要素,释放内存shp_feature = None
# 关闭数据源
data_source = None

 

http://www.yayakq.cn/news/786590/

相关文章:

  • 高校网站建设招标公告发帖秒收录的网站
  • 房屋租赁网站建设管理泉州网站建设技术托管
  • 创业邦使用什么网站模板wordpress编辑权限设置密码
  • 怎么做qq代刷网站望牛墩网站建设公司
  • 企业网站建设信息管理平台那个网站可以找人做兼职
  • 专业的网站建设公网站优化建设郑州
  • php网站怎么修改后台地址义乌企业网站建设
  • 宁波免费做网站wordpress 获取所有菜单
  • 开展农业信息网站建设工作总结wordpress wp-config
  • dede网站地图 调用文章深圳广告网站设计制作
  • 网站推广方法大全建立起以什么会晤机制为引领
  • 公司要建立网站要怎么做网站建设与设计主要是干什么的
  • 做网站乱码网站备案文件下载
  • 山东网站推广公司在线制作二维码名片
  • 网站怎么做端口映射深圳著名设计网站
  • 常德网站建设设计旧房翻新装修一般多少钱
  • 广州番禺营销型网站温州百度seo
  • 可以用wpf做网站吗网页设计需要什么书
  • 自己建设个人网站要花费多少网站建设案例百度云
  • 网站响应式布局简单网页源代码
  • 网站维护推广龙岩网站设计找哪家公司
  • 免费主页空间申请网站织梦网站被做跳转
  • 南宁网站建设公司电话共享影院 wordpress
  • 学校网站建设过程广州网站建设推广专家团队
  • 做电商网站都需要学什么花西子网络营销策划方案
  • 用手机建立自己的网站wordpress怎么设计
  • 网站建设全视频教程下载网站建设在线商城
  • 公司网站开通晓风彩票门户网站建设
  • 小程序网站制作公司wordpress无法设置主页
  • 浅谈国内高校英文网站的建设现状c2c商业模式有哪些