HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon 1.0.4

前缀已保留
dotnet add package HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon --version 1.0.4                
NuGet\Install-Package HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon -Version 1.0.4                
此命令旨在在Visual Studio的包管理器控制台中使用,因为它使用NuGet模块的Install-Package版本。
<PackageReference Include="HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon" Version="1.0.4" />                
对于支持PackageReference的项目,将此XML节点复制到项目文件中以引用此包。
paket add HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon --version 1.0.4                
#r "nuget: HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon, 1.0.4"                
#r指令可用于F# Interactive和Polyglot Notebooks。将其复制到交互工具或脚本的源代码中,以引用此包。
// Install HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon as a Cake Addin
#addin nuget:?package=HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon&version=1.0.4

// Install HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon as a Cake Tool
#tool nuget:?package=HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon&version=1.0.4                

GeoJsonCircleToPolygon

GeoJsonCircleToPolygon是一个库,用于将圆生成GeoJSON形式的表示,是https://github.com/gabzim/circle-to-polygon的分支,已转换为C#。特别感谢Gabriel Zimmermann、Johannes Jarbratt和Jan Žák对原始工作的贡献。

Build status GitHub issues GitHub forks GitHub stars License: MIT Nuget NuGet Downloads Known Vulnerabilities Gitter Blogger Patreon PayPal

支持版本

  • Net 6.0
  • Net 8.0

Net Core和Net Framework最新和LTS版本

基本用法

public void Test()
{
    // For decimals:
    var coordinatesDecimal = new decimal[] { 173.283966m, -41.270634m };
    var resultDecimal = CircleToPolygonHelperDecimal.GetPolygonFromCircle(coordinatesDecimal, 200000, 32);
    // For usage in the GeoJSON format.
    var featureCollectionDecimal = new GeoJsonFeatureCollectionDecimal();
    featureCollectionDecimal.AddCoordinates(resultDecimal);
    var geoJsonDecimal = featureCollectionDecimal.ToString();
    // -----------------------------------------------------------
    // For doubles:
    var coordinatesDouble = new double[] { 173.283966m, -41.270634m };
    var resultDouble = CircleToPolygonHelperDouble.GetPolygonFromCircle(coordinatesDouble, 200000, 32);
    // For usage in the GeoJSON format.
    var featureCollectionDouble = new GeoJsonFeatureCollectionDouble();
    featureCollectionDouble.AddCoordinates(resultDouble);
    var geoJsonDouble = featureCollectionDouble.ToString();
}

参数

  • center: 中心坐标:长度为2或3的数组(必需)
    • 第一个元素:经度(必需)
    • 第二个元素:纬度(必需)
    • 第三个元素:海拔(忽略)
  • radiusInMeters: 米为单位半径(必需)
  • numberOfEdges: 边数(默认为32)
  • bearing: 圆应该旋转多少度,这对边缘较少的“圆”最为明显(默认为0)
  • direction: 圆的方向(1表示右手定则,-1表示相反方向)(默认为1)
  • earthRadius: 地球半径(默认为6378137)

免责声明

  • 当圆的边缘跨越经度边缘(-180或180)或纬度边缘(-90或90)时,将包含位于标准化坐标外(例如:[182, 23])的坐标点。这是因为在从[179, x]到[181, y]的线的表示上有两种方式。一种是简单地将它写为[[179, x], [182, y]],而另一种是作为多边形来写。目前有计划支持多边形,但尚未实现。

NuGet

可以在nuget上找到该项目。

安装

dotnet add package HaemmerElectronics.SeppPenner.GeoJsonCircleToPolygon

变更历史

请查看变更日志

产品 兼容和附加的计算目标框架版本。
.NET net6.0兼容。 net6.0-android被计算。 net6.0-ios被计算。 net6.0-maccatalyst被计算。 net6.0-macos被计算。 net6.0-tvos被计算。 net6.0-windows被计算。 net7.0被计算。 net7.0-android被计算。 net7.0-ios被计算。 net7.0-maccatalyst被计算。 net7.0-macos被计算。 net7.0-tvos被计算。 net7.0-windows被计算。 net8.0兼容。 net8.0-android被计算。 net8.0-browser被计算。 net8.0-ios被计算。 net8.0-maccatalyst被计算。 net8.0-macos被计算。 net8.0-tvos被计算。 net8.0-windows被计算。
兼容的目标框架(s)
包含的目标框架(在包中)
了解更多有关目标框架.NET Standard的信息。
  • net6.0

    • 无依赖。
  • net8.0

    • 无依赖。

NuGet包

此包未由任何NuGet包使用。

GitHub仓库

此包未由任何流行的GitHub仓库使用。

版本 下载 最后更新
1.0.4 92 5/16/2024
1.0.3 203 12/7/2023
1.0.2 128 11/13/2023
1.0.1 128 10/16/2023
1.0.0 120 10/14/2023

版本1.0.4.0(2024-05-16):移除了对Net7.0的支持。