- 博客(11)
- 收藏
- 关注
原创 GDAL矢量数据乱码问题解决
一、写在前面 最近又拿了一些数据进行了测试,发现乱码问题还是存在。研究了好久今天在这里做一下总结。二、问题发现下图为其他文章中常见的乱码设置,但发现如下设置后仍然存在乱码的情况。//支持中文路径Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");//SHAPE_ENCODING设置为空或者CP936Gdal.SetConfigOption("SHAPE_ENCODING", "");Gdal.SetConfigOpti..
2021-07-22 17:45:20
2338
原创 C#操作GDAL——(3)栅格处理相关
本文收录了一些关于栅格的操作。GDAL对于影像的操作中,有很多需要注意的地方,可能由于影像的差异,所使用的的参数也存在一些差异,这里都进行了列举。希望能对大家有所帮助。(1)获取影像信息获取影像信息参数设置public static string Gdal_Info(string filePath){ StringBuilder builder = new StringBuilder(); //builder.Append("-proj4 "); //builder.App
2021-03-29 21:26:57
2287
原创 C# 操作FileGDB简述
一、写在前面由于GDAL对于GDB的创建、写入并不支持,所以近期研究了一下FileGDB的使用,在此与大家分享一下。二、官方支持文档获取方式(1)引用文件下载我这边开发引用的是从Github上下的1.5.1版本,不清楚版本间的差异,但是最新版总是好的。FileGDB v1.5.1 Github下载地址(2)官方示例代码的获取方式我下载的是这个vs2013的版本官方代码示例下载地址三、相关代码代码里面很大程度上参照了官方给出的代码示例,所以如果有需要大家可以自己下载看看。(1)创建或打
2021-03-25 20:45:48
1941
2
原创 C#操作GDAL——(2)矢量处理相关
本章收录了一些关于矢量的操作。目前认为GDAL仅只支持GDB中图层的读取,而不支持写入和修改,所以不建议采用GDAL对GDB进行处理,如果需要创建GDB、创建图层、写入数据,可以尝试FileGDB的方式。(1)获取Shapefile矢量图层public static Layer GetLayer(string fileShpPath){ OSGeo.OGR.Driver pDriver = Ogr.GetDriverByName("ESRI Shapefile"); OSGeo.OG
2021-03-23 21:23:15
1180
原创 C#操作GDAL——(0)GDAL记录的始末
最近一段时间一直在尝试使用GDAL的方式进行开发,开发过程中发现了各种的问题,绕过了不少的弯路。而且发现网上相关的内容非常少,而且以C#作为开发语言的内容就更加的稀有了,所以在此进行一些记录,希望可以帮助自己更好的归纳,如能启发他人就再好不过了。目前认为GDAL可以较好的代替AE,对矢量和栅格数据进行操作。而且认为其在栅格数据操作上的效率会高于AE版本。但是比较尴尬的事情在于其没有针对于C#的API可供参考,对于我这种从AE开发转过来的同学相当的不友好。在官方网页上可以看到较为详细的解释与说明,路径贴
2021-03-22 21:53:50
301
原创 C#操作GDAL——(1)空间参考相关
空间参考相关的内容着实让人头疼,所以下面对于GDAL中获取空间参考的方式进行了梳理和汇总,方便大家查看和使用。(1)根据ESPG值生成空间参考//无论是地理坐标,还是投影坐标都可以采用此方式public static SpatialReference CreatePreReference(int wkid){ SpatialReference spatialReference = new SpatialReference(null); int result = spatialReferen
2021-03-22 21:34:21
935
转载 CAP 定理的含义
一、分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。 Consistency Availability Partition tolerance它们的第一个字母分别是 C、A、P。Eric Brewer 说,这三个指标不可能同时做到。这个结论就叫做 CAP 定理。二、Partition tolerance先看 Partition tolerance,中文叫做"分区容错"。大多数分布式系统都分布在多个子网络。每个
2021-01-28 20:44:45
130
原创 C# 通过SFTP操作Linux上的文件
一、写在前面经过试验目前认为无法通过FTP(FtpWebRequest)的方式,直接连接到Linux系统,并操作上面的文件。所以后面采用了Renci.SshNet.SftpClient的方式,实现成功处理,特此记录。二、程序包安装这里还是推荐采用Visual Studio自带的NuGet的安装方式,获取简单方便维护。三、代码(1)获取Linux文件夹下的全部文件 private void ListLinuxFiles(string linuxDir) { Renc
2020-08-20 09:55:49
1391
原创 C# WinForm调用控制台并禁用控制台关闭按钮
一、效果展示二、代码分享 using System.Runtime.InteropServices; static class Program { [DllImport("kernel32.dll")] public static extern Boolean AllocConsole(); [DllImport("kernel32.dll")] public static extern Boolean Free
2020-08-13 10:30:22
515
原创 Dev GridControl的用法
一、标准化配置点击“Run Designer”后可以弹出配置窗口。主要通过对Grid Designer的配置实现所需功能。对表格的列名进行配置需要配置的内容一般有:二、其他细节设置(1)去除表格标题配置前:配置方式:配置后:(2)给表格前添加勾选框配置方式:配置后:...
2020-04-29 21:13:35
1205
原创 contextMenuStrip的创建和使用
contextMenuStrip的创建和使用创建contextMenuStrip创建contextMenuStrip在工具箱中搜索就可以了。在“项集合编辑器”中添加“成员项”。在属性中添加事件。可以采用下面的代码,显示contextMenuStrip// 注意需要引用System.Drawing.PointControlcontextMenuStrip1.Show(MousePo...
2020-04-21 16:10:57
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人