通过.NET Core应用程序将空间数据(.shp)上载到PostGIS db

问题描述 投票:1回答:1

我是一个初学者,目前正在研究一个宠物项目,用户可以将一个shapefile(.shp)上传到PostGIS数据库,然后在交互式地图上显示上传的点,线或面。

我想出了在地图上显示的部分,但是我不知道用户上传.shp文件的管道应该是什么样子。我使用shp2pgsql添加了测试文件。我的项目以.NET内核为基础,对于包含管道建议的一些代码示例,我将不胜感激。

奖金问题:有没有办法检查正在上传的.shp的坐标系?

谢谢!

c# postgresql asp.net-core postgis spatial
1个回答
0
投票

您可以使用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

© www.soinside.com 2019 - 2024. All rights reserved.