通过 .NET Core 应用程序将空间数据 (.shp) 上传到 PostGIS 数据库
Uploading spatial data (.shp) to PostGIS db through a .NET Core app
我是初学者,目前正在从事一个宠物项目,用户可以在该项目中将 shapefile (.shp) 上传到 PostGIS 数据库,然后在交互式地图上显示上传的点、线或多边形。
我想出了在地图上显示的部分,但我不知道用户上传 .shp 文件的管道应该是什么样子。我使用 shp2pgsql 添加了测试文件。
我的项目在 .NET 核心中,我将不胜感激一些带有管道建议的代码示例。
奖金问题:有没有办法检查正在上传的 .shp 的坐标系?
谢谢!
您可以使用DotSpatial
Shapefile shpfile =
Shapefile.OpenFile(shpFilePath);
foreach (var feature in shpfile.Features)
{
Console.WriteLine(feature.Geometry);
}
PS。上述代码的依赖项是:DotSpatial.Data、DotSpatial.GeoAPI、DotSpatial.NetTopologySuite、System.Text.Encoding.CodePages
我是初学者,目前正在从事一个宠物项目,用户可以在该项目中将 shapefile (.shp) 上传到 PostGIS 数据库,然后在交互式地图上显示上传的点、线或多边形。
我想出了在地图上显示的部分,但我不知道用户上传 .shp 文件的管道应该是什么样子。我使用 shp2pgsql 添加了测试文件。 我的项目在 .NET 核心中,我将不胜感激一些带有管道建议的代码示例。
奖金问题:有没有办法检查正在上传的 .shp 的坐标系?
谢谢!
您可以使用DotSpatial
Shapefile shpfile =
Shapefile.OpenFile(shpFilePath);
foreach (var feature in shpfile.Features)
{
Console.WriteLine(feature.Geometry);
}
PS。上述代码的依赖项是:DotSpatial.Data、DotSpatial.GeoAPI、DotSpatial.NetTopologySuite、System.Text.Encoding.CodePages