利用shapefile创建shp点图层并添加投影,无需使用arcpy里面的CreateFeatureclass_management或者MakeXYEventLayer_management创建点图层(另一篇博客中将讲述利用CreateFeatureclass_management工具创建点图层以及生成栅格文件)。MakeXYEventLayer_management中可以将生成的面图层,以*.lyc文件的形式存储,或将面图层放到缓存中,并不需要输出成文件,减少处理文件过程中的写入写出过程。

a.txt文件如下图所示:
(注:没有第一行头文件的文本文件,对应列内容为 x,y,value)

以下是源代码:

# -*- coding: utf-8 -*-
import shapefile
from osgeo import osr
# 创建新shp文件
shp_filename = r"C:\Users\asus\Desktop\test/shapefiles/test/point/shdemo.shp"
shp = shapefile.Writer(shp_filename)
shp.field('value', 'F', '40')
# 循环创建点,
with open(r'C:\Users\asus\Desktop\test\a.txt')as f:for line in f:line = line.strip()line = line.split(',')# 第一列,第二列作为经纬度(x,y)创建点shp.point(float(line[0]), float(line[1]))'''第三列作为value值输出到属性表中,在record中增加参数只在属性表的一条数据中的记录依次与shp.field创建的新列名称对应'''shp.record(float(line[2]))
shp.close()
# 创建投影
spatial_ref = osr.SpatialReference()
# WGS84
spatial_ref.ImportFromEPSG(4326)
file = open(r'C:\Users\asus\Desktop\test\shapefiles\test\point/shdemo.prj', 'w')
file.write(spatial_ref.ExportToWkt())
file.close()

Python利用经纬度创建shpfile点图层并生成tif相关推荐

  1. Python利用经纬度创建shpfile点图层并生成tif-问题

    Python利用经纬度创建shpfile点图层并生成tif-问题 原博主代码 在利用上述博主提供代码进行测试时,遇到的些许问题,现总结如下: ModuleNotFoundError: No modul ...

  2. python利用pyside2创建文件夹选择框,文件选择框(无小窗口)

    python利用pyside2创建文件夹选择框,文件选择框(无小窗口) 文件夹选择框 文件选择框 文件多选框 之前利用win32ui创建文件选择窗口非常好用,但是想使用文件夹选择窗口发现行不通.利用t ...

  3. Python利用cv2创建10*10象棋棋盘图片

    Python利用cv2创建10*10象棋棋盘,棋盘大小为500*500 import cv2 import numpy img = numpy.zeros((500, 500), dtype=nump ...

  4. Python中ArcPy读取Excel表格数据创建矢量要素图层并生成属性表字段与内容

    1 任务需求   首先,我们来明确一下本文所需实现的需求.   现有一个记录北京市部分PM2.5浓度监测站点信息的Excel表格数据,格式为.xls:文件内包含站点编号.X与Y坐标.站点名称等四列数据 ...

  5. python利用numpy创建数组(等比,等差,空数组,1数组)

    从菜鸟教程复制过来的, 转载地址:https://www.runoob.com/numpy/numpy-array-creation.html 1.创建未初始化的narray数组 格式如下: nump ...

  6. ps盖印图层在哪里_Photoshop怎么使用盖印图层 创建盖印图层方法

    photoshop是一款方便易用的图片处理软件.在里面可以制作各种图层,你可以进行盖印图层,不过很多小伙伴不知道怎么操作的话不妨可以看看下面的教程. 类别:浏览辅助   大小:2.28M    语言: ...

  7. 【应用】Python利用高德地图经纬度数据绘制定位

    [应用]Python利用高德地图经纬度数据绘制定位 一. 背景 二. 获取API 1. 注册高德开放平台个人开发者 2. 获取key 三. 具体步骤 1. 库的导入 2. 根据地址获取经纬度 3. 绘 ...

  8. 常用正则表达式大全包含经纬度c语言,Python利用正则表达式分离经纬度

    作者:国服帅座  经济学在读硕士 知乎ID:国服帅座 有时候经纬度是合体显示的,通过逗号隔开.如果你只想要经度或纬度的数据,如何让二者分别显示呢?以下介绍几种方法. Excel的方式 最简单的方法是, ...

  9. Python——利用pygame模块制作RPG游戏(一)

    利用pygame模块制作RPG游戏(一) 需要用到的第三方库:pygame 一.构造游戏的基本框架 1.首先准备好相应的游戏素材:背景,人物动作图片,音乐,音效等. 图片均用png格式,音乐音效均用o ...

最新文章

  1. (邓爱萍)类 对象 例题
  2. python中导入包中的__init__文件夹的一个重要作用(去年对文件名的导入)
  3. php框架 css文件引用,yii框架中怎么引入css文件
  4. koa --- koa-bouncer验证
  5. oracle 性能优化 07_诊断事件
  6. Adobe Acrobat Pro DC二次激活失败的解决方案
  7. java 动态树_使用dtree构建动态树型菜单
  8. ok计数器使用教程_Qt ModelView教程(二)——应用举例
  9. 酒店服务机器人或被用于长期偷窥旅客
  10. 主数据管理(MDM)的成熟度
  11. 计算机cpu尺寸,英特尔CPU型号尺寸.doc
  12. matlab 决策树 多叉树,决策树简介
  13. 阿里国际站的营销能力等级到底有什么用?我们又能操作些什么?
  14. 计算机里pc是什么,什么是pc?pc是什么意思?
  15. Git全解 idea github gitee gitlab
  16. 移动apn接入点哪个快_中国移动接入点设置哪个快
  17. zookeeper学习笔记(一)--快速入门与集群部署
  18. 常用127个ASK码对照表
  19. error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
  20. 云计算应用(上) -- 云计算应用概述

热门文章

  1. 《逆赛博格教堂与集市》——国内首个基于区块链的人与AI协作艺术展即将开幕...
  2. Led显示屏设备自发现技术实现-上海灵信
  3. Sublime 使用总结
  4. 第五章 习惯三 要事第一——自我管理原则
  5. 网段sub地址应用,同一交换机下2个不同网段互通(未分配vlan)
  6. Buuctf—极客大挑战练习
  7. iOS 自动布局报错:Unable to simultaneously satisfy constraints.
  8. 苹果平板怎么卸载软件_苹果手机需要关闭和卸载一些无用的软件
  9. Android Studio 报错提示:Skipped due to earlier error
  10. PCA(主成分分析)及源码