[GDAL]写入shp
发布日期:2021-08-30 20:31:07 浏览次数:1 分类:技术文章

本文共 2876 字,大约阅读时间需要 9 分钟。

 C#通过Wkt码构建shp,记录写不进去!

1  static void WriteVectorFile() 2         { 3             string strVectorFile = "E:\\"; 4             // 注册所有的驱动 5             Ogr.RegisterAll(); 6             //创建数据,这里以创建ESRI的shp文件为例 7             string strDriverName = "ESRI Shapefile"; 8             Driver oDriver = Ogr.GetDriverByName(strDriverName); 9             if (oDriver == null)10             {11                 Console.WriteLine("%s 驱动不可用!\n", strVectorFile);12                 return;13             }14             // 创建数据源15             DataSource oDS = oDriver.CreateDataSource(strVectorFile, null);16             if (oDS == null)17             {18                 Console.WriteLine("创建矢量文件【%s】失败!\n", strVectorFile);19                 return;20             }21 22             // 创建图层,创建一个多边形图层,这里没有指定空间参考,如果需要的话,需要在这里进行指定23             Layer oLayer = oDS.CreateLayer("TestPolygon", null, wkbGeometryType.wkbPolygon, null);24             if (oLayer == null)25             {26                 Console.WriteLine("图层创建失败!\n");27                 return;28             }29 30             // 下面创建属性表31             // 先创建一个叫FieldID的整型属性32             FieldDefn oFieldID = new FieldDefn("FieldID", FieldType.OFTInteger);33             oLayer.CreateField(oFieldID, 1);34 35             // 再创建一个叫FeatureName的字符型属性,字符长度为5036             FieldDefn oFieldName = new FieldDefn("FieldName", FieldType.OFTString);37             oFieldName.SetWidth(100);38             oLayer.CreateField(oFieldName, 1);39             FeatureDefn oDefn = oLayer.GetLayerDefn();40 41             // 创建三角形要素42             Feature oFeatureTriangle = new Feature(oDefn);43             oFeatureTriangle.SetField(0, 0);44             oFeatureTriangle.SetField(1, "三角形");45             Geometry geomTriangle = Geometry.CreateFromWkt("POLYGON ((0 0,20 0,10 15,0 0))");46             oFeatureTriangle.SetGeometry(geomTriangle);47             oLayer.CreateFeature(oFeatureTriangle);48 49             // 创建矩形要素50             Feature oFeatureRectangle = new Feature(oDefn);51             oFeatureRectangle.SetField(0, 1);52             oFeatureRectangle.SetField(1, "矩形");53             Geometry geomRectangle = Geometry.CreateFromWkt("POLYGON ((30 0,60 0,60 30,30 30,30 0))");54             oFeatureRectangle.SetGeometry(geomRectangle);55             oLayer.CreateFeature(oFeatureRectangle);56 57             // 创建五角形要素58             Feature oFeaturePentagon = new Feature(oDefn);59             oFeaturePentagon.SetField(0, 2);60             oFeaturePentagon.SetField(1, "五角形");61             Geometry geomPentagon = Geometry.CreateFromWkt("POLYGON ((70 0,85 0,90 15,80 30,65 15,70 0))");62             oFeaturePentagon.SetGeometry(geomPentagon);63             oLayer.CreateFeature(oFeaturePentagon);64             Console.WriteLine("\n数据集创建完成!\n");65         }
View Code

通过对象构建

 

 

转载于:https://www.cnblogs.com/yhlx125/p/3632960.html

转载地址:https://blog.csdn.net/weixin_34050005/article/details/94045607 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:asp.net 连接字符串的多种写法
下一篇:SqlServer用户数据库的系统视图sysobjects、syscolumns、systypes

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月26日 18时59分26秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

oracle存储过程调用sql文件,oracle - 在SQL Developer中运行存储过程? 2019-04-21
oracle同时报604和12507,V$SES_OPTIMIZER_ENV 查不到刚修改的隐含参数, 2019-04-21
zblog的php更换域名,zblogphp更换域名后,原zblog里使用了固定域名,登录不进去怎么办... 2019-04-21
oracle dnfs 配置,Source of Oracle参数解析(dnfs_batch_size) - django-\/\/ i K | 2019-04-21
oracle所需的环境,转:面对一个全新的oracle环境,首先应该了解什么? 2019-04-21
linux 小数四则运行,shell四则运算(整数及浮点数)的方法介绍 2019-04-21
linux系统分区后进入紧急模式,Linux系统的救援模式应用详解 2019-04-21
linux配置匿名ftp服务器,在Linux环境中使用vsftpd搭建ftp实现匿名上传详细配置 2019-04-21
linux创建硬盘分区lvm,LVM创建及分区调整、更换LVM硬盘 2019-04-21
FreeBSD可以安装Linux软件吗,在Linux服务器上面通过网络安装FreeBSD 2019-04-21
.net core linux 桌面应用,C# dotnet core + AvaloniaUI 开发桌面软件,hello world 2019-04-21
linux tcp 113错误,linux系统报tcp_mark_head_lost错误的处理方法 2019-04-21
南昌工程学院c语言答案,南昌工程学院C语言程序设计基础课件第3讲运算符和表达式... 2019-04-21
python学画画_python学画画(下) 2019-04-21
云栖社区 mysql_【直播结束,已更新回放】PG、MySQL到底哪个好?云栖说这次请来五位专家撕了一下-阿里云开发者社区... 2019-04-21
老男孩mysql 百度云_英语语录:除了你,没人能掌控你的幸福 2019-04-21
mysql驱动多次执行问题_Laravel5.2队列驱动expire参数设置带来的重复执行问题 数据库驱动... 2019-04-21
mysql获取刚新增的数据库_如何取得刚插入数据库的数据的id mysql 2019-04-21
python将10到1递减_(Python)如何将3个递减列表合并成一个递减列表? 2019-04-21
python脚本怎么用来处理数据_长时间运行数据处理python脚本的程序结构 2019-04-21