2继续NTS库学习(读取shapefile)

发布于:2025-03-01 ⋅ 阅读:(106) ⋅ 点赞:(0)

引用库如下:

代码如下:

namespace IfoxDemo
{
    public class Class1
    {
        [CommandMethod("xx")]
        public static void nts二次学习()
        {
            Document doc = Application.DocumentManager.MdiActiveDocument;
            var ed = doc.Editor;
            string shpPath = @"C:\Users\Administrator\Desktop\1.shp";
            var shpPath2 = @"C:\Users\Administrator\Desktop\2.shp";
            foreach (var feature in NetTopologySuite.IO.Esri.Shapefile.ReadAllFeatures(shpPath2))
            {
                foreach (var attrName in feature.Attributes.GetNames())
                {
                    ed.WriteMessage($"\n字段名为:\"{attrName,10}\" \n 字段内容为: \"{feature.Attributes[attrName]}\"\n");
                }
                ed.WriteMessage($"    形状和xy为\"{feature.Geometry}\"\n");
                break;
            }
            ed.WriteMessage("下一个:\n");
            foreach (var feature in NetTopologySuite.IO.Esri.Shapefile.ReadAllFeatures(shpPath))
            {
                foreach (var attrName in feature.Attributes.GetNames())
                {
                    ed.WriteMessage($"字段名为:\"{attrName,10}\" \n 字段内容为: \"{feature.Attributes[attrName]}\n");
                }
                ed.WriteMessage($"     SHAPE: 形状和xy为\"{feature.Geometry}\"\n");
                break;
            }
        }
    }
}

 读取结果如下:

 

double.NaN 是 C# 中表示 非数字(Not a Number) 的特殊值。它是 double 类型的一个常量,用于表示无效或未定义的数值结果。以下是关于 double.NaN 的详细说明:


1. 什么是 double.NaN

  • 定义
    NaN 是 IEEE 754 浮点数标准中定义的一个特殊值,表示 非数字

  • 特点

    • 它不是任何具体的数值。

    • 它用于表示无效的数学运算结果(如 0 / 0 或 Math.Sqrt(-1))。

    • 它与任何值(包括它自己)的比较结果都是 false


网站公告

今日签到

点亮在社区的每一天
去签到