![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
Prince_Treasure
本人很懒,啥都不想写
展开
-
一文入门GDAL
入门GDAL原创 2023-12-12 15:36:49 · 1049 阅读 · 0 评论 -
基于C#的AE二次开发之IQueryFilter接口、ISpatialFilter接口、IQueryDef 接口的查询接口的介绍
基于C#的AE二次开发之IQueryFilter接口、ISpatialFilter接口、IQueryDef 接口的查询接口的介绍原创 2023-09-21 17:20:43 · 919 阅读 · 0 评论 -
C# 判断电脑是否装Arcgis软件
C# 判断电脑是否装Arcgis软件原创 2023-03-06 19:24:27 · 159 阅读 · 0 评论 -
Dictionary模糊查找
Dictionary模糊查找原创 2023-02-27 20:49:09 · 587 阅读 · 0 评论 -
C#:Access数据库的连接、读取,字段的增加、删除、更新、查询操作
c#窗体程序对Access数据库的增删改查,其他数据库可类似使用准备工作:窗体:代码段using System;using System.Data;using System.Windows.Forms;using System.Data.OleDb;//一、打开数据库:string Con = @"Provider=Microsoft.Jet.OleDb.4.0;Data Source=C:\Users\87627\Desktop\Database1.mdb";//..原创 2022-02-10 10:34:11 · 5323 阅读 · 0 评论 -
c# 未处理badlmageformatexception
问题:无法加载文件或程序集''RChilli,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null''或其依赖项之一。试图加载一个格式不正确的程序。原因:您正在使用x64构建一些项目,而某些项目使用x86或一个解决方案中的任何CPU。解决办法:右键单击解决方案,从上下文菜单中选择配置管理器。将所有项目目标平台设置为x86并重新构建。...原创 2021-07-13 10:06:56 · 440 阅读 · 0 评论 -
C# GDAL基础使用之矢量栅格化处理5 gdal.RasterizeLayer()
public static void ConvertFeatureToRaster(Layer layer, out Dataset outputDataset, double rasterCellSize, string fieldName) { DriverUtils.RegisterGdalOgrDrivers(); Envelope envelope = new Envelope(); layer.GetE..原创 2021-07-09 17:44:17 · 1405 阅读 · 0 评论 -
C# GDAL基础使用之矢量处理4 信息输出打印(GetCRSInfo)
/****************************************************************************** * $Id$ * * Name: GetCRSInfo.cs * Project: GDAL CSharp Interface * Purpose: A sample app for demonstrating of reading the CRSInfo database. * Author: Tamas Szeker.原创 2021-07-09 15:57:19 · 260 阅读 · 0 评论 -
C# GDAL基础使用之矢量处理3 要素编辑(OGRFeatureEdit)
/****************************************************************************** * $Id$ * * Name: OGRFeatureEdit.cs * Project: GDAL CSharp Interface * Purpose: Sample application to update/delete feature. * Author: Tamas Szekeres, szekerest@g.原创 2021-07-09 15:53:57 · 439 阅读 · 0 评论 -
C# GDAL基础使用之矢量处理2 OGRLayerAlg (定义层名)
/****************************************************************************** * $Id$ * * Name: OGRLayerAlg.cs * Project: GDAL CSharp Interface * Purpose: A sample app to demonstrate the usage of the RFC-39 functions. * Author: Tamas Szeker.原创 2021-07-09 15:51:27 · 476 阅读 · 0 评论 -
C# GDAL基础使用之矢量处理1 ogrinfo(信息读取)
using System;using OSGeo.OGR;using OSGeo.OSR;/// <summary>/// A C# based sample to dump information from a data source./// </summary>class OGRInfo { public static void usage() { Console.WriteLine("usage: ogrinfo {data source na.原创 2021-07-09 15:49:49 · 336 阅读 · 0 评论 -
C# Gdal读取和处理(字段,获取Feature、Geometry)SHP文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;//using System.IO;using OSGeo.GDAL;using OSGeo.OGR;using OSGeo.OSR;using System.Collections; namespace GdalReadSHP{ /// <s...原创 2021-07-09 15:00:58 · 2268 阅读 · 0 评论 -
VS Nuget安装 “System.AggregateException”异常问题解决
这两天在使用Nuget的时候,发现添加一个组件,添加不上,然后报出来的问题,如下图:尝试添加源“。。。。”的引发了类型“System.AggregateException”,请检查你的所有联机包源是否都可用的错误。 看着提示,感觉像是.net core的原因,原本以为这里是因为需要添加的组件,对.net Core有依赖作用,可是后来看看,发现并没有啥作用。 这里的原因呢,其实是这个源地址已经无效了,所以需要把这个源地址删除,或者不勾选。 解决步骤:1.选择“工具”---...原创 2021-07-07 11:37:05 · 1920 阅读 · 0 评论 -
5 开源Math.NET基础数学类库使用 C#解析Delimited Formats数据格式
前言 上一篇文章,我们介绍了使用C#读写Matlab的Mat数据格式和通用的Matrix Market数据格式。今天还要介绍一个Math.NET读取Delimited Formats数据格式的例子。Delimited Formats(也称DSV) 数据格式也是一种比较常见的数据存储和交换格式,和CSV格式也有些类似。1.Delimited Formats格式介绍 Delimited Formats是一个使用分隔符, 保存二维矩阵数据的数据格式文件。每一行数据都使用分隔符分割。很多数据库和电子原创 2021-07-02 10:40:35 · 363 阅读 · 0 评论 -
4 开源Math.NET基础数学类库使用 C#解析Matrix Marke数据格式
前言 上一篇文章,我们介绍了使用C#读写Matlab的Mat数据格式的情况。mat格式的广泛应用使得很多人都了解,但同样还有一些数据格式也是在科学计算,数据分析,测试等方面的通用数据格式,那就是接下来我们要介绍的Matrix Market格式。我们同样是使用C#来操作该格式。1.Matrix Market格式介绍 Matrix Market是一个基于AscII的可读性很强的文件格式,目的是促进矩阵数据的交流。NIST的数据存储就有大量的数值线性代数相关的研究比较测试数据采用该格式。其他.原创 2021-07-02 10:37:33 · 423 阅读 · 0 评论 -
3 开源Math.NET基础数学类库使用C#解析Matlab的mat格式
前言 本人在09年使用该组件的时候,主要原因也是为了替代Matlab,进行相关数学计算,现在依然有很多人关注Matlab计算,特别是学生,而很多也在使用C#,所以这些人通常由于个人能力有限(无法精通某一个门语言来解决综合问题),无法单纯的通过C#或者Matlab来解决问题,就想通过混合编程来调用完成,其实本人也做过大量的Matlab.NET混合编程研究,而且也个人制作了一套视频教程,编写过很多文章,可以参考如下文章:1.国内第一部Matlab和C#.Net混合编程入门级视频教程【完全免费】2.原创 2021-07-02 10:33:34 · 1433 阅读 · 0 评论 -
2 开源Math.NET基础数学类库使用矩阵向量计算
前言 本文开始一一介绍Math.NET的几个主要子项目的相关功能的使用。今天先要介绍的是最基本Math.NET Numerics的最基本矩阵与向量计算。 如果本文章资源下载不了,或者文章显示有问题,请参考本文原文地址:http://www.cnblogs.com/asxinyu/p/4265406.html1.创建Numerics矩阵与向量 矩阵与向量计算是数学计算的核心,因此也是Math.NET Numerics的核心和基础。 Math.NET包括对向量(Vector...原创 2021-07-02 10:29:44 · 1990 阅读 · 2 评论 -
1 开源Math.NET基础数学类库使用 综合介绍
前言 几年前接触这个组件的时候,只需要在.NET平台进行一些常规的微积分计算,功能还比较少,只限于常规的数值计算,现在已经功能越来越多了,应该是目前最好的替代Matlab进行数值计算的.NET组件。本文及接下来的几篇文章将详细的对该组件进行介绍。还有在.NET平台使用相关Matlab混编进行数值计算的朋友该好好了解了解并学习下了。当然这个基础组件的功能很广泛,应该很多都比较喜欢吧。如果本文章资源下载不了,或者文章显示有问题,请参考本文原文地址:http://www.cnblogs.com/asx.原创 2021-07-02 10:24:53 · 2696 阅读 · 0 评论 -
关于datagridview自动增加行高度和显示全部内容的设置
this.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders; //自动调动datagridview的行高度this.dataGridView1.AutoSizeColumnsMode=DataGridViewAutoSizeColumnMode.AllCellsExceptHeader;//自动调动datagrid死的宽度this.DataGridView1.DefaultCellS..原创 2021-06-28 10:58:22 · 670 阅读 · 0 评论 -
GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法
对于这个问题,原因主要就是没有找到dll导致的,在使用的时候不但要把C#的那八个dll拷贝到exe所在目录,还需要把gdal19.dll及其依赖的dll都拷贝过去,很多同学以为只要有了那八个C#版本的dll就ok了,其实是不对的,C#版本的8个dll只是导出了C#的接口而已,调用的还是C++版本的gdal库。 对于Python版本也是一样,需要将gdal19.dll及其依赖的dll全部拷贝到python的安装目录下。...原创 2021-06-17 16:18:41 · 650 阅读 · 0 评论 -
C# 平面内,判断两条线段关系,是否相交
直接上代码,测试无误。bool Equal(float f1, float f2){return (Math.Abs(f1 - f2) < 1f);}bool dayu(Point p1, Point p2)////比较两点坐标大小,先比较x坐标,若相同则比较y坐标{return (p1.X > p2.X || (Equal(p1.X , p2.X) && p1.Y > p2.Y));}bool dengyu(Point p1, Point p2)//原创 2021-05-19 20:51:55 · 1511 阅读 · 0 评论 -
AE二次开发异常HRESULT:0x80041051解决办法
问题:用featureclass定义featurecursor使用search,执行UpdateFeature时,出现一个“未处理COMException,异常来自HRESULT:0x80041051”。解决:将search换成update;原创 2021-05-18 15:58:31 · 443 阅读 · 0 评论 -
C#调用动态库,C_调用C++DLL
文章位置:https://wenku.baidu.com/view/4011efa20029bd64783e2cc6.html流氓的百度文库原创 2021-05-14 11:43:28 · 218 阅读 · 0 评论 -
在VS中用C++编写可被其它语言调用的动态库DLL
VS200+用C++创建动态库DLL步骤如下:(1)启动VS2015》文件》新建》项目,按下图进行选择填写,选择Win32控制台应用程序或Win32项目都可以,这两相都会弹出相同的创建窗口,如第二张图,第三张图。(2)在Win32应用程序向导对话框中选择【下一步】(3)按下图进行勾选预编译头作用:VS默认情况下会创建并使用预编译头文件(也就是自动创建StdAfx.h和StdAfx.cpp这两个文件),以便在编译时加快编译速度,预编译器将它编译后,会生成一个Pre-co...原创 2021-05-14 11:37:54 · 609 阅读 · 0 评论 -
C# GDAL 读取DEM栅格数据(Dataset.ReadRaster())
准备文件编译好的gdal核心库gdal180.dll以及C#封装库gdal_wrap.dll、gdal_csharp.dll读取DEM数据步骤及说明1.将gdal180.dll、gdal_wrap.dll、gdal_csharp.dll拷贝到程序的生成目录,并在项目里添加对gdal_csharp.dll库的引用。2.在要使用gdal的文件头部加上如下命名空间的声明:usingOSGeo.GDAL;3.读取代码如下:...原创 2020-11-19 10:59:24 · 3547 阅读 · 0 评论 -
C# GDAL 栅格重采样
using OSGeo.GDAL;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Resample1{ class Program { static void Main(string[] args) { string srcFi.原创 2020-11-18 15:13:14 · 830 阅读 · 0 评论 -
C# ArcGIS | IRasterGeometryProc
栅格影像加载到MapControl中以后,如果想更改影像的旋转、扭曲等形状,接口IRasterGeometryProc是个不错的选择。RemarksTheRasterGeometryProcmanipulates onlyRasterobjects, notRasterBandorRasterDatasetobject. This is because theRasteris transient, as are the effects of theRasterGeometryP...原创 2020-07-30 09:51:29 · 456 阅读 · 0 评论 -
.NET+AE/AO开发中常见几种非托管对象的释放
尝试读取或写入受保护的内存。这通常指示其他内存已损坏。今天在开发时遇到一个问题:" 未处理 System.AccessViolationExceptionMessage="尝试读取或写入受保护的内存。这通常指示其他内存已损坏。"这通常指示其他内存已损坏。不知大家遇到过没有,这种错误是由于用户反复写入或打开文件, 最终使得内存资源没有及时释放导致此错误。这种错误是无法跟踪的,必须强制释放! 没有强制的释放方法,底层的com组件根据你进程调用组件的次数来控制对象...原创 2020-07-03 14:46:51 · 839 阅读 · 0 评论 -
ArcGIS UID的用法
{6CA416B1-E160-11D2-9F4E-00C04F6BC78E} IDataLayer{40A9E885-5533-11d0-98BE-00805F7CED21} IFeatureLayer{E156D7E5-22AF-11D3-9F99-00C04F6BC78E} IGeoFeatureLayer{34B2EF81-F4AC-11D1-A245-080009B6F22B} IGraphicsLayer{5CEAE408-4C0A-437F-9DB3-054D83919850} IFDO原创 2020-06-22 10:26:53 · 927 阅读 · 0 评论 -
C# ArcGIS AO | 判断要素是否处于编辑状态
如下代码演示了判断要素类是否处于编辑状态:1 private void IsEditing() {2 ESRI.ArcGIS.Carto.ILayer lyr = mapCtrl_main.get_Layer(0);3 ESRI.ArcGIS.Carto.IFeatureLayer flyr = (ESRI.ArcGIS.Carto.IFeatureLayer)lyr;4 5 ESRI.ArcGIS.Geodatabase.IFeatureClass fclass =原创 2020-06-10 14:00:22 · 563 阅读 · 0 评论 -
C# | 集合嵌套集合去重
C# List<List<int>>(集合嵌套集合去重)方法1://Build custom of EqualityComparer<List<int>>:public class CusComparer : IEqualityComparer<List<int>>{ public bool Equals(List<int> x, List<int> y) { r.原创 2020-05-22 15:35:33 · 1323 阅读 · 0 评论 -
C# ArcEngine获取坐标系、投影类型、计量单位、带号、几度分带、精度
//获取参数IGeoDataset pDataset = TarFealyr.FeatureClass as IGeoDataset;ISpatialReference pSpatialReference = pDataset.SpatialReference;IGeographicCoordinateSystem pGeoCoordSys = (pSpatialReference as ...原创 2020-05-12 14:44:32 · 1326 阅读 · 0 评论 -
engine 删除FeatureClass 方法
一、几种删除方法代码1. 查询结果中删除 private void Delete1(IFeatureClass PFeatureclass) { IQueryFilter pQueryFilter = new QueryFilterClass(); pQueryFilter.WhereClause = "object...原创 2020-04-02 09:00:43 · 366 阅读 · 0 评论 -
Lc.exe已退出 代码为-1问题解决方法
1、错误信息2、解决办法方法1:(针对项目中有licenses.licx文件)查看加载的程序项目,找到Properties文件夹licenses.licx文件,然后右键选择删除就可以了,调试运行正常了。END方法2:(针对项目中没有licenses.licx文件) 1 打开你的项目的根目录,不知道在哪里的话,可以选择右键打开,如下图所示。...原创 2020-03-10 17:03:16 · 890 阅读 · 0 评论 -
ArcGIS Engine根据给定距离打断线
private IPolyline BreakLineToTwoPart_new(IPolyline myPolyline, double DisOnLine) { IPolyline[] Lines = new IPolyline[2]; bool isSplit; int splitIn...转载 2019-12-27 17:10:48 · 523 阅读 · 0 评论 -
80040111 解决办法
检索COM类工厂中CLSID为{D20B08DF-4FF4-11D2-AB02-00C04FA334B3}的组件失败,原因是出现以下错误:80040111ClassFactory无法供应请求的类(异常来自HRESULT:0x80040111(CLASS_E_CLASSNOTAVAILABLE))。解决办法在Main方法中加入如下代码:ESRI.Ar...原创 2019-12-26 17:00:57 · 2729 阅读 · 0 评论 -
C# AE 符号选择器加载
在事件中找到双击事件。添加using ESRI.ArcGIS.Display;using ESRI.ArcGIS.DisplayUIprivate esriTOCControlItem toccItem = esriTOCControlItem.esriTOCControlItemNone; private ILayer iLayer = null; ...原创 2019-12-26 16:55:40 · 495 阅读 · 0 评论 -
AE “Error 000824: The tool is not licensed”
写AE 的时候出现如下问题“: The tool is not licensed”已经解决。解决思路回头补上。有需要的可以私我原创 2019-12-25 19:24:02 · 1083 阅读 · 4 评论 -
C# winform程序中的输入文本框保留上次的输入
网上找了,方法有很多,比如写一个xml文件,写一个txt文件之类的,应该都是可行的,但我没有试过,我太懒了,就想找个简单方法,不要写文件这些之类的。第一步是 点击项目,右击属性,找到设置,如图所示右边选择自己想要保留的,我这里是ip,然后设置初始值。第二步,在自己的代码里面,导入相应的 命名空间,我的项目名字是 demo4Socket,所以导入的是 using demo4Socke...原创 2019-12-21 16:20:13 · 1815 阅读 · 0 评论 -
C#System.Data.DataTable使用方法详解
在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。1、添加引用 1 usingSystem.Data; 2、创建表 1 2 3 4 //创建一个空表 Data...原创 2019-11-15 16:52:54 · 7915 阅读 · 0 评论