zoukankan      html  css  js  c++  java
  • python生成shp文件

    创建点的代码:

    # _*_ coding: utf-8 _*_
    __author__ 'xbr'
    __date__ '2018/11/4 23:17'
     
    from osgeo import ogr
    import matplotlib.pyplot as plt
     
    from ospybook.vectorplotter import VectorPlotter
     
    point = ogr.Geometry(ogr.wkbPoint)  # 构建几何类型:点
    point.AddPoint(59.511.5)          # 创建点01
    x, y = point.GetX(), point.GetY()   # Python的任性赋值方式
    # 调用VectorPlotter类
    vp = VectorPlotter(True)
    vp.plot(point, 'bo')      # 画出蓝色圆点
    point.AddPoint(59.513)  # 在点01基础上添加点02
    vp.plot(point, 'rs')      # 画出红色方点
     
    plt.show()   # 少了这句话则图像不显示

    创建线的代码:

    # _*_ coding: utf-8 _*_
    __author__ 'xbr'
    __date__ '2018/11/4 23:25'
     
    from osgeo import ogr
    import matplotlib.pyplot as plt
     
    from ospybook.vectorplotter import VectorPlotter
     
    line = ogr.Geometry(ogr.wkbLineString)  # 构建几何类型:线
    line.AddPoint(5437)      # 添加点01
    line.AddPoint(6235.5)    # 添加点02
    line.AddPoint(70.538)    # 添加点03
    line.AddPoint(74.541.5)  # 添加点04
    # 调用VectorPlotter类
    vp = VectorPlotter(True)
    vp.plot(line, 'r-')
     
    plt.show()   # 少了这句话则图像不显示

    创建多边形的代码:

    # _*_ coding: utf-8 _*_
    __author__ 'xbr'
    __date__ '2018/11/4 23:33'
     
    from osgeo import ogr
    import matplotlib.pyplot as plt
     
    from ospybook.vectorplotter import VectorPlotter
     
    ring = ogr.Geometry(ogr.wkbLinearRing)  # 构建几何类型:线
    ring.AddPoint(5838.5)  # 添加点01
    ring.AddPoint(536)     # 添加点02
    ring.AddPoint(99.519)  # 添加点03
    ring.AddPoint(7342)    # 添加点04
    yard = ogr.Geometry(ogr.wkbPolygon)  # 构建几何类型:多边形
    yard.AddGeometry(ring)
    yard.CloseRings()
    # 调用VectorPlotter类
    vp = VectorPlotter(True)
    vp.plot(yard, fill=False, edgecolor='blue')
    ring = yard.GetGeometryRef(0)
    for i in range(ring.GetPointCount()):
        ring.SetPoint(i, ring.GetX(i) 5, ring.GetY(i))
    vp.plot(yard, fill=False, ec='red', linestyle='dashed')
    plt.show()   # 少了这句话则图像不显示
  • 相关阅读:
    C#反射中Assembly.Load及Assembly.Load.CreateInstance
    ASP.NET知识点(一):面向接口,工厂模式的程序结构
    表格布局规范
    山塞一个PetShop 4.0(01)——最简单的数据库连接
    ASP.NET知识点(二):数据访问层的基础[SQLHelper]
    山塞一个PetShop ——源代码下载、安装、配置及体验
    OD基本快捷键及功能
    OD使用教程 调试篇01|解密系列
    OD基本快捷键及功能
    OD基本快捷键及功能
  • 原文地址:https://www.cnblogs.com/raorao1994/p/13323435.html
Copyright © 2011-2022 走看看