Как да създадете Shapefile в C#

Този бърз урок обяснява как да създадете Shapefile в C# без да инсталирате друг инструмент на трета страна. Можете да създадете векторен слой, като използвате драйвера Shapefile, но има редица други налични опции за създаване на различни типове векторни слоеве. Можете да създадете SHP файл в C#, като добавите атрибути, геометрични точки и елементи във векторния слой, който е записан като SHP файл.

Стъпки за създаване на нов Shapefile в C#

  1. Конфигурирайте средата за разработка, за да добавите Aspose.GIS for .NET от мениджъра на пакети Nuget
  2. Създайте векторен слой, като използвате обекта VectorLayer class, като предоставите името на SHP файла и съответния драйвер
  3. Задайте различни атрибути към колекцията Attributes в новосъздадения векторен слой
  4. Създайте feature, като използвате функцията ConstructFeature в обекта VectorLayer
  5. Създайте обект на клас Point и задайте свойството Geometry на новата функция
  6. Добавете тази функция към векторния слой

Тези стъпки изследват процеса как да направите Shapefile в C# чрез предоставяне на подробности за конфигурацията, необходимите класове, пространства от имена и методи, необходими за разработване на приложението. Тук се споделя поетапният подход за разработване на приложение за генериране на Shapefile в C#, където първо се създава векторен слой от тип Shapefile и след това към него се добавят различни атрибути. По подобен начин за новосъздадената векторна форма се конструира характеристика и след това се задават нейната геометрична позиция и стойности на характеристиките.

Код за създаване на Shape файл в C#

Този код използва опцията Drivers.Shapefile за създаване на векторен слой, но можете да използвате и други опции като GeoJson, Kml, Gpx, Gml, TopoJson и т.н., за да създадете различен тип векторен слой. Този клас Vectorlayer съдържа не само атрибутите и функциите, но съдържа и много опции за конвертиране, където можете да конвертирате слой в различни формати.

Този урок ни научи да създаваме shape файл в C#, но ако се интересувате от конвертиране на SHP във формат GPX, вижте статията на как да конвертирате SHP в GPX в C#.

 Български