Страница 1 из 1

Прочитать .shp из C# .NET

Добавлено: 19 ноя 2012, 20:02
perplexed
Здравствуйте.

Задача - сделать консольное приложение на .NET C#, которое бы могло представить линию из shp-файла в виде точек.
Пытался сделать с помощью GDAL, но оно почему то не работает в процессе выполнения.
Спойлер
В общем, начал я с сайта http://www.gdal.org/index.html
В вики нашел нашел раздел по C#: http://trac.osgeo.org/gdal/wiki/GdalOgrInCsharp

Там есть ссылка на примеры:

Useful Links
A variety of example programs in CSharp are available at the /swig/csharp/apps folder of the GDAL project tree.

И там описан способ использование библиотеки в языке:

FWTools
One way to get the CSharp bindings is to use FWTools 1.2.0+ for windows. To use these it should be sufficient to add the assemblies in FWTools\csharp to your project, and to ensure that FWTools\bin is in your path. See FWTools: Open Source GIS Binary Kit for Windows and Linux

Поставил я это ПО, создал проект консольный, добавил ссылки на все dll из C:\Program Files\FWTools2.4.7\csharp

И скомпилировал этот пример: http://trac.osgeo.org/gdal/browser/trun ... ogrinfo.cs

И во время выполнения вылетает непонятный exception на строке Ogr.RegisterAll();

В соответствии с официальным tutorial (http://www.gdal.org/gdal_tutorial_ru.html), это самый первый момент, который должен быть выполнен для открытия данных.

Нашел тикет с аналогичной проблемой: http://lists.osgeo.org/pipermail/gdal-d ... 21182.html

Скриншот ошибки:
Изображение
Какие есть простые способы (библиотеки), чтобы максимально просто решить данную задачу - прочитать shp? Именно на C#

Благодарю за внимание.

Re: Прочитать .shp из C# .NET

Добавлено: 19 ноя 2012, 21:11
Максим Дубинин