Загрузка пространственных данных (.shp) в PostGIS db через приложение .NET Core - PullRequest
1 голос
/ 19 октября 2019

Я новичок, и в настоящее время я работаю над проектом для домашних животных, где пользователь может загрузить шейп-файл (.shp) в базу данных PostGIS, а затем показать загруженную точку, линию или многоугольник на интерактивной карте.

Я выяснил, что показано на карте, но я не знаю, как должен выглядеть мой конвейер для загрузки пользователями файлов .shp. Я добавил тестовые файлы, используя shp2pgsql. Мой проект находится в ядре .NET, и я был бы благодарен за некоторые примеры кода с предложениями конвейера.

Дополнительный вопрос: есть ли способ проверить систему координат загружаемого .shp?

Спасибо!

1 Ответ

1 голос
/ 23 октября 2019

Вы можете использовать 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

...