Как создать шейп-файл на C#

В этом кратком руководстве объясняется, как создать шейп-файл на C# без установки какого-либо стороннего инструмента. Вы можете создать векторный слой с помощью драйвера Shapefile, однако есть ряд других опций, доступных для создания различных типов векторных слоев. Вы можете создать файл SHP на C#, добавив атрибуты, геометрические точки и объекты в векторный слой, сохраненный как файл SHP.

Шаги по созданию нового шейп-файла в C#

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

Эти шаги исследуют процесс как создать шейп-файл в C#, предоставляя детали конфигурации, необходимые классы, пространства имен и методы, необходимые для разработки приложения. Здесь представлен пошаговый подход к разработке приложения для создания шейп-файла на C#, где сначала создается векторный слой типа шейп-файла, а затем к нему добавляются различные атрибуты. Точно так же для вновь созданной векторной формы строится функция, а затем задаются ее геометрическое положение и значения функций.

Код для создания шейп-файла на C#

Этот код использует параметр Drivers.Shapefile для создания векторного слоя, однако вы можете использовать и другие параметры, такие как GeoJson, Kml, Gpx, Gml, TopoJson и т. д., для создания другого типа векторного слоя. Этот класс Vectorlayer содержит не только атрибуты и функции, но также содержит множество параметров преобразования, с помощью которых вы можете конвертировать слой в разные форматы.

В этом руководстве мы научились создавать шейп-файл на C#, однако, если вы заинтересованы в преобразовании SHP в формат GPX, обратитесь к статье как преобразовать SHP в GPX в С#.

 Русский