2 Star 1 Fork 0

bouyei / ByGeo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ByGeo

介绍

地理信息处理库,包括WKT,WKB解析,图形相交,擦除等叠加分析

https://github.com/NetTopologySuite/NetTopologySuite NetTopologySuite

软件架构

NetTopologySuite

安装教程

  1. nuget Install-Package ByGeo

使用说明

    static void WKTIntersection()
    {
        var wkt1 = File.ReadAllText("E:\\g1.wkt");
        var wkt2 = File.ReadAllText("E:\\g2.wkt");

        Geometry geo1 = new WKTReader().Read(wkt1);
        Geometry geo2 = new WKTReader().Read(wkt2);

        //验证要素是否有效,为空或者有自相交则无效
        if (geo1.IsValid == false)
        {
            return;
        }
        if (geo2.IsValid == false)
        {
            return;
        }

        //是否检查节点有效,如果存在自相交等则相交失败
       // ByGeo.Operation.Overlay.OverlayOp.NodingValidatorDisabled = true;
        var result = geo1.Intersection(geo2);

        var resultstr = new WKTWriter().Write(result);
        By.GeometryEllipse ellipse = new By.GeometryEllipse();
        double nArea = ellipse.Area(resultstr);

        Console.WriteLine(resultstr);
    }

    static void EllipseArea()
    {
        var g1 = "POLYGON ((105.66278148717595 26.268896196702144,105.65603151224457 26.270494874738745,105.6553345349609 26.27166525334883,105.65733907973481 26.273402525905908,105.6625862344672 26.271431379254807,105.66278148717595 26.268896196702144))";// File.ReadAllText("E:\\g1.wkt");

        Geometry geo1 = new WKTReader().Read(g1);
        double gArea = geo1.Area;//平面面积,所以必须是平面坐标系
       

        //wkt
        var text = geo1.AsText();

        By.GeometryEllipse ellipse = new By.GeometryEllipse();
        double nArea = ellipse.Area(text);
    }
}

空文件

简介

地理信息处理库,包括WKT,WKB解析,图形相交,擦除等叠加分析 https://github.com/NetTopologySuite/NetTopologySuite NetTopologySuite 展开 收起
C#
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/bouyei/bygeo.git
git@gitee.com:bouyei/bygeo.git
bouyei
bygeo
ByGeo
master

搜索帮助