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
NuGet团队不提供对该客户端的支持。请联系其维护者以获取支持。
#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
NuGet团队不提供对该客户端的支持。请联系其维护者以获取支持。
GeoJsonCircleToPolygon
GeoJsonCircleToPolygon是一个库,用于将圆生成GeoJSON形式的表示,是https://github.com/gabzim/circle-to-polygon的分支,已转换为C#。特别感谢Gabriel Zimmermann、Johannes Jarbratt和Jan Žák对原始工作的贡献。
支持版本
- 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被计算。 |
-
net6.0
- 无依赖。
-
net8.0
- 无依赖。
NuGet包
此包未由任何NuGet包使用。
GitHub仓库
此包未由任何流行的GitHub仓库使用。
版本1.0.4.0(2024-05-16):移除了对Net7.0的支持。