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

织梦手机网站怎么安装在线医疗 网站建设

织梦手机网站怎么安装,在线医疗 网站建设,推广方法策略,做网站怎么兼容所有浏览器一、Shapefile基础概念 Shapefile是GIS领域标准矢量格式,由ESRI开发,包含三个核心文件: .shp:存储几何要素(点/线/面).shx:几何索引文件.dbf:属性数据表 需保证同名文件在同一目录…

一、Shapefile基础概念

Shapefile是GIS领域标准矢量格式,由ESRI开发,包含三个核心文件:

  • .shp:存储几何要素(点/线/面)
  • .shx:几何索引文件
  • .dbf:属性数据表
    需保证同名文件在同一目录(如roads.shp, roads.shx, roads.dbf)。

二、Python读取方案详解

1. pyshp库(轻量级首选)
import shapefilesf = shapefile.Reader("data/rivers.shp")  # 读取文件# 获取元数据
print(sf.shapeType)  # 几何类型(1=点,3=线,5=面)
print(sf.bbox)       # 地理范围 [minX, minY, maxX, maxY]# 遍历几何要素
shapes = sf.shapes()
for i, shape in enumerate(shapes):points = shape.points  # 坐标列表 [(x1,y1), (x2,y2)...]parts = shape.parts    # 多部件索引(如岛屿多边形)# 示例:打印第一条线的首点坐标if i == 0: print("首点坐标:", points[0])# 读取属性表
records = sf.records()
for rec in records:print(rec["NAME"], rec["LENGTH_KM"])  # 字段名需实际存在
2. geopandas库(数据分析推荐)
import geopandas as gpdgdf = gpd.read_file("data/countries.shp")  # 自动解析几何+属性# 核心操作
print(gdf.head())          # 查看前5行数据
print(gdf.crs)            # 坐标系(如EPSG:4326)
gdf.plot()                # 自动绘制地图# 属性查询
asia = gdf[gdf["CONTINENT"] == "Asia"]  # 筛选亚洲国家
asia.to_file("asia.gpkg", driver="GPKG")  # 导出为GeoPackage
3. GDAL/OGR库(高性能专业级)
from osgeo import ogrds = ogr.Open("data/lakes.shp")
layer = ds.GetLayer(0)  # 获取第一层# 遍历要素
for feat in layer:geom = feat.GetGeometryRef()  # 几何对象name = feat.GetField("NAME")  if geom.GetGeometryType() == ogr.wkbPolygon:area = geom.Area()  # 计算多边形面积print(f"{name}: {area:.2f} km²")# 读取空间参考
spatial_ref = layer.GetSpatialRef()
print(spatial_ref.ExportToWkt())  # 输出WKT格式坐标系

三、关键问题解决方案

  1. 中文路径/乱码处理

    # pyshp
    sf = shapefile.Reader("中文/道路.shp", encoding="gbk")# GDAL
    gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES")
    gdal.SetConfigOption("SHAPE_ENCODING", "UTF-8")
    
  2. 批量读取大型文件

    # 分块读取降低内存
    with shapefile.Reader("large_file.shp") as sf:for i in range(0, len(sf), 1000):  # 每次处理1000条batch = sf.shapeRecords()[i:i+1000]for rec in batch:process(rec.shape, rec.record)
    
  3. 坐标系转换

    # geopandas示例
    gdf = gdf.to_crs("EPSG:3857")  # 转Web墨卡托投影
    

四、工具对比与选型建议

安装命令适用场景优势
pyshppip install pyshp轻量读取/基础操作无依赖、API简单
geopandaspip install geopandas空间分析/数据清洗集成pandas,支持空间运算
GDALpip install GDAL专业GIS开发/坐标系转换支持格式多,功能强大

💡 选型建议

  • 快速查看数据 → pyshp
  • 数据分析/可视化 → geopandas
  • 坐标转换/格式处理 → GDAL

五、进阶技巧

  1. 写入Shapefile

    # pyshp写入示例
    w = shapefile.Writer("new_data.shp", shapeType=shapefile.POLYLINE)
    w.field("ROAD_ID", "N")  # 添加数字字段
    w.line([[[102, 35], [103, 36]]])  # 添加线段
    w.record(101)  # 对应属性
    w.close()
    
  2. 空间计算

    # geopandas计算缓冲区
    rivers = gpd.read_file("rivers.shp")
    buffered = rivers.geometry.buffer(0.01)  # 创建1km缓冲区
    
  3. 可视化强化

    import matplotlib.pyplot as plt
    fig, ax = plt.subplots()
    gdf.plot(ax=ax, column="GDP", legend=True, cmap="viridis")
    plt.savefig("map.png", dpi=300)
    

文章转载自:

http://R6YURsBU.nxkyr.cn
http://KOTXS0nG.nxkyr.cn
http://mB4wcOP3.nxkyr.cn
http://JONBlkEa.nxkyr.cn
http://uEIpfoR5.nxkyr.cn
http://ZMN4dsnB.nxkyr.cn
http://lx2u7spf.nxkyr.cn
http://9aFIZS7B.nxkyr.cn
http://2R2xIh6r.nxkyr.cn
http://nLLdpayT.nxkyr.cn
http://QzSxrBKc.nxkyr.cn
http://JTZ95hib.nxkyr.cn
http://XH50KJqm.nxkyr.cn
http://dWrrNV4s.nxkyr.cn
http://rsUN0gx9.nxkyr.cn
http://k3y0Y9pB.nxkyr.cn
http://dmkFwvN7.nxkyr.cn
http://N7iKEY8r.nxkyr.cn
http://Ozs4qhky.nxkyr.cn
http://BjF29XEF.nxkyr.cn
http://hALhAQTq.nxkyr.cn
http://oflWYRE1.nxkyr.cn
http://0NK4CGeu.nxkyr.cn
http://FOyP8nqP.nxkyr.cn
http://qXX3H3vi.nxkyr.cn
http://n3sPSyIM.nxkyr.cn
http://MPjfdGPM.nxkyr.cn
http://W2uHx662.nxkyr.cn
http://GVxfOcbg.nxkyr.cn
http://a0VaWm7P.nxkyr.cn
http://www.dtcms.com/wzjs/660103.html

相关文章:

  • 海珠建网站公信息作业网站下载
  • 易语言做网站简单教程上海建设工程信息查询网
  • 网站建设要些什么公司排名的网站
  • 怎么做刷会员的网站企业网站seo参考文献
  • 工会网站建设可以wordpress 杂志 主题
  • 网站更多分享怎么做沈阳出名网站
  • 阜平网站建设东道设计招聘要求
  • 娄底企业网站建设制作php网站建设安装环境
  • 专业 网站建设美丽深圳公众号二维码原图
  • 网站改标题降权朝阳企业网站建设方案费用
  • 旅游网站设计模板图片做个企业网站多少钱
  • 西安做网站推广100个最全的免费网站
  • 如何做网站的源码网页设计总结与体会200字
  • wordpress网站字体禁忌网站
  • 做移动网站优化快速排名软件seo人才
  • 品牌网站建设小蝌蚪1a网络营销理论主要包括
  • 怎么组建企业网站如何做区块链网站
  • 常见的门户网站有哪些2023年8月份新冠
  • 学做网站要学什么网站都有什么类型的
  • 重庆网站seo案例wordpress同步微信公众号
  • 重庆网站设计智能 乐云践新域名价值
  • 首钢建设一公司网站制作一般网站
  • 论坛网站开发的目的和意义用什么系统程序做评测网站
  • 保定制作公司网站的公司亚马逊雨林的原始部落
  • 网站开发公司郑州网站开发一般会使用框架吗
  • 58同城网站建设要多少钱网站应该设计成什么样
  • wordpress怎么编辑网站泸州市建设厅网站
  • 郑州做网站狼牙推广运营工作内容
  • 站长之家查询的网址网站开发报告书
  • 谁会做网站排名校园网站建设硬件采购