
GIS+C#
文章平均质量分 64
study
eggcode
blucod@foxmail.com
展开
-
【NetTopologySuite类库】geojson和shp互转,和自定义对象互转
set;set;set;Geo = geo;});});原创 2025-03-06 22:28:13 · 417 阅读 · 0 评论 -
【Xbim+C#】创建圆盘扫掠IfcSweptDiskSolid
涉及了扫掠方向、圆心、半径的设置。原创 2024-11-18 22:25:13 · 494 阅读 · 0 评论 -
【Xbim+C#】创建拉伸的墙
【代码】【Xbim+C#】创建拉伸的墙。原创 2024-11-18 21:33:41 · 372 阅读 · 1 评论 -
【Revit二次开发】创建Ribbon选项卡与带图标的按钮
创建一个叫做“开发的插件”的选项卡,选项卡内有一个叫做“Hello”的图标按钮,点击按钮后运行一个命令,该命令弹出提示框“Hello Revit!在此示例基础上,可以根据需要替换图标、文字、命令功能。原创 2024-11-11 20:57:32 · 677 阅读 · 0 评论 -
C#生成SVG文件(文本、线段、圆、椭圆、多边形的示例)
下面分别给出示例代码和示意图。原创 2024-10-22 21:17:35 · 937 阅读 · 0 评论 -
GDAL+C#实现矢量多边形转栅格
参考注意:rasterXrasterYbandCountproj。原创 2024-10-19 20:00:09 · 541 阅读 · 0 评论 -
Teigha.NET项目创建示例
Teigha_Net_4.00_10下载在项目引用中添加中以下两个dll,并将其“复制本地”属性修改为Teigha_Net_4.00_10.dllTD_MgdBrep_4.00_10.dll示例代码测试代码(用于创建一个dwg,里面包含一条线段)注意:原创 2024-10-10 19:49:11 · 661 阅读 · 0 评论 -
Mapsui绘制WKT的示例
【代码】Mapsui绘制WKT的示例。原创 2024-10-08 12:46:57 · 663 阅读 · 0 评论 -
【NetTopologySuite类库】多边形的五种包围盒(AABB、OBB、包围圆、八边形、凸包)
用的是NetTopologySuite1.5.3版本。原创 2024-08-24 08:46:04 · 577 阅读 · 0 评论 -
【QuikGraph】图算法之Prim最小生成树求解
【代码】【QuikGraph】图算法之Prim最小生成树求解。原创 2024-08-16 12:42:18 · 386 阅读 · 0 评论 -
旅行商问题变体:欧几里德平面中线段最小连接算法
假设在欧几里德平面上有有限多条线段,如何将它们连接起来,形成一条最小长度的线段链?本文尝试转化为TSP旅行商问题。原创 2024-08-15 23:50:48 · 422 阅读 · 0 评论 -
【QuikGraph】TSP旅行商问题变体之不返回起点
在旅行商问题的基础上,无需返回起点。相当于找到一条最短路径,能够遍历所有的顶点。起点和终点都是动态计算出来的,不是提前固定的。这个问题也称为为计算“最短的。原创 2024-08-15 20:36:10 · 1360 阅读 · 0 评论 -
【QuikGraph】图算法之TSP旅行商问题求解
左图为输入数据,右图为计算得到的最优的旅行商旅行路径:从n1出发,访问各个节点后再回到起点。原创 2024-08-15 12:23:43 · 360 阅读 · 0 评论 -
【NetTopologySuite类库】生成几何加密点
通过沿几何体中包含的线段插入额外的顶点来增强几何体的密度。原创 2024-08-14 20:20:22 · 335 阅读 · 0 评论 -
【NetTopologySuite类库】创建单侧的几何缓冲区
创建单侧的几何缓冲区原创 2024-08-14 20:01:11 · 371 阅读 · 0 评论 -
【NetTopologySuite类库】创建可变距离的缓冲区
沿直线在每个顶点处创建具有不同缓冲区距离的缓冲区多边形。只支持线作为输入,因为缓冲区宽度通常需要为每条线单独指定。原创 2024-08-12 22:37:32 · 328 阅读 · 0 评论 -
【NetTopologySuite类库】根据折线生成三次贝塞尔曲线
通过用三次贝塞尔曲线替换输入的线段来创建弯曲几何体。原创 2024-08-12 21:47:57 · 609 阅读 · 0 评论 -
【Math.NET】使用Fit.Polynomial多项式拟合(直线、抛物线)的示例代码与示意图
旨在构建和维护涵盖基础数学的工具箱,以满足 .NET开发人员的高级需求和日常需求。原创 2024-08-09 23:05:50 · 1260 阅读 · 0 评论 -
【JS开源库】基于最小二乘法的离散点拟合圆形,计算圆心坐标和半径
一个用于快速拟合一组二维点的JavaScript库。代码量少,可自行用Java、C#等语言重写。原创 2024-08-09 12:17:22 · 387 阅读 · 0 评论 -
C#使用Clipper2进行多边形合并、相交、相减、异或的示例
文中给出了C#+Clipper2库对简单多边形执行交集(Intersection)、并集(Union)、差分(Difference)、异或(XOR)的代码示例和效果图。原创 2024-07-24 21:17:38 · 2361 阅读 · 0 评论 -
【NetTopologySuite类库】GeometryFixer几何自动修复,解决几何自相交等问题
介绍了一个工具类,能够将二维几何修复为有效几何,同时尽可能保留输入的形状和位置。原创 2024-07-19 21:45:00 · 951 阅读 · 0 评论 -
【NetTopologySuite类库】合并所有几何的包围盒AABB
【代码】【NetTopologySuite类库】合并所有几何的包围盒AABB。原创 2024-07-17 20:00:00 · 362 阅读 · 0 评论 -
【Revit二次开发】创建rvt文件,但不打开Revit
需要安装Revit,但不用打开Revit加载插件,而是运行一个控制台应用,就可以创建一个rvt文件(更多读写功能都可自行添加)。,但对内容进行了简化,只保留了最核心的内容。本文以Revit2019为例做了测试,有说Revit2022不支持该功能。原创 2024-07-05 18:45:00 · 742 阅读 · 0 评论 -
【NetTopologySuite类库】C#生成带约束(线、面)的Delaunay三角网
可以自行将位于约束面内的三角边删掉。原创 2024-06-08 11:29:30 · 645 阅读 · 0 评论 -
【NetTopologySuite类库】C#生成Delaunay三角网、生成凹包ConcaveHull
(最大边长比),因为它是无标度的和局部的(因此不需要对存在的凹陷总量进行假设)。给定的一组点具有由数值目标参数确定的凹陷度不断增加的外壳序列。的默认值就是0,此时所有长度大于0的边,在不丢失顶点的情况都会被删掉。如介绍中所言,凹壳是通过去除点的Delaunay三角剖分的最长外边缘来构建的。2. 利用上述多边形创建三角网(本质上是使用多边形的顶点)。,即提高边被删除的底线,边长必须大于3,才会被删除。【可见此处的凹包是基于三角网生成的】如下图所示,箭头所指的边不再被删除。的值后,更多的边会被保留。原创 2024-06-08 11:05:35 · 1451 阅读 · 0 评论 -
【NetTopologySuite类库】生成凸包
计算几何体的凸包。凸包是最小的凸几何体,包含输入几何体中的所有点。使用Graham Scan算法。原创 2024-06-08 09:46:56 · 533 阅读 · 0 评论 -
【JTS Topology Suite】Java对二维几何进行平移、缩放、旋转等坐标变换
JTS Topology Suite是一个用于创建和操作二维矢量几何的Java库。JTS有对应的.NET版本NetTopologySuite库,因此JTS和NTS的相关功能能够方便地转化和迁移(一方的功能在另一方基本都能找到对应的功能类)。原创 2024-05-26 10:27:29 · 1045 阅读 · 0 评论 -
【QuikGraph】C#调用第三方库计算有向图、无向图的连通分量
在上述代码基础上替换一个类。原创 2024-05-14 17:47:13 · 554 阅读 · 0 评论 -
【QuikGraph】C#调用第三方库实现迪杰斯特拉(Dijkstra)算法功能
QuikGraph为.NET提供了通用的有向/无向图数据结构和算法。QuikGraph提供了深度优先搜索、广度优先搜索、A*搜索、最短路径、k最短路径,最大流量、最小生成树等算法。原创 2024-05-08 09:18:35 · 1042 阅读 · 0 评论 -
C#创建obj三维模型文件
使用开源库创建obj三维模型文件。原创 2024-04-29 20:57:23 · 694 阅读 · 0 评论 -
【CGALDotNet】二维矢量多边形可视域计算(C#调用CGAL)
在二维矢量多边形内计算视点的可视区域原创 2024-04-29 19:21:20 · 590 阅读 · 0 评论 -
【CGALDotNet】CGAL的C#封装(C#调用编译好的CGAL的dll)
该开源项目提供了编译的、封装相关接口后的CGAL库,可供C#直接调用,无需自行编译CGAL原创 2024-04-29 12:42:33 · 1714 阅读 · 0 评论 -
【NetTopologySuite类库】带洞多边形三角剖分
需在NuGet中安装NetTopologySuite 2.5版本。原创 2024-04-25 18:54:40 · 462 阅读 · 0 评论 -
【NetTopologySuite类库】计算三点所在平面的法向量
需在NuGet中安装NetTopologySuite,版本>=2.3。原创 2024-04-25 11:01:27 · 312 阅读 · 0 评论 -
【NetTopologySuite类库】计算多边形最大内接圆
C#编程计算任意多边形的最大内接圆原创 2023-12-16 14:12:10 · 983 阅读 · 0 评论 -
【NetTopologySuite类库】常用功能整理(2):Polygonizer、LineMerger
文章目录介绍例子1例子2例子3例子4介绍【NetTopologySuite类库】常用功能整理(1)Polygonizer的API文档地址。使用Polygonizer这个类,可以将一些折线段构成多边形。例子1var polygonizer = new Polygonizer();var r = new WKTReader();var L1 = r.Read("linestring(0 0,0 1)");var L2 = r.Read("linestring(1 1,0 1)");var原创 2022-04-01 12:42:39 · 3162 阅读 · 0 评论 -
【NetTopologySuite类库】NTS与JTS一些问题整理
文章目录介绍SO上有关的一些问答多边形自交情况处理介绍NTS是C#版的JTS(Java Topology Suite),两者的API相似,代码很容易相互转化。所以一个功能能用JTS实现,也能在NTS中找到对应API来实现。SO上有关的一些问答NTS的基础功能很容易上手,可以参考之前写的一点内容。有些略微复杂的功能在国内博客上找不到,但在Stack OVerflow中能找到,于是下面列举了一些在SO中搜过的,并试验有效的问答。多边形自交情况处理1、CSDN上有播客介绍:博客1,其源自SO上的一原创 2021-06-10 13:22:42 · 3562 阅读 · 3 评论 -
【Xbim类库+C#】学习整理中...
文章目录介绍环境搭建介绍本文基于C#,学习Xbim类库对Ifc数据的各种操作。关于Xbim,github地址,官网地址。其他可以参考学习的博客:博客1环境搭建本文在VS2019中创建 .Net Framework 4.5 的控制台应用右击项目的引用,进入NuGet程序包管理界面,搜索xbim,安装xbim.Essentials5.1.323版本的类库。...原创 2021-03-26 10:19:57 · 2210 阅读 · 1 评论 -
【C#】十进制莫顿码与十进制行列号互转
文章目录十进制的行列号(从0开始)转为十进制的莫顿码十进制的莫顿码转为十进制的行列号(从0开始)十进制的行列号(从0开始)转为十进制的莫顿码参考(c语言版):https://yq.aliyun.com/articles/399909 /// <summary> /// 十进制的行列号(从0开始)转为十进制的莫顿码 /// </summary> /// <param name="row"></para原创 2021-03-20 21:53:03 · 1754 阅读 · 0 评论 -
【NetTopologySuite类库】常用功能整理(1)
文章目录介绍项目环境从WKT格式的字符串 获取点线面类WKTReaderRead()介绍简称NTS,是C#端的GIS相关的拓扑库。Github地址、API文档。项目环境本文以VS2019创建的.Net Framework4.5 控制台应用为例,对NTS的一些功能使用进行介绍。打开NuGet程序包管理器,搜索NetTopologySuite,安装NetTopologySuite1.15.3版和NetTopologySuite.IO.ShapeFile1.15.3版本。从WKT格式的字符串 获原创 2021-03-19 09:39:03 · 13434 阅读 · 29 评论