Создать новый шейп-файл

Введение

Если вы углубляетесь в разработку географических информационных систем (ГИС) с помощью .NET, Aspose.GIS — ваше идеальное решение. Эта мощная библиотека позволяет разработчикам беспрепятственно работать с пространственными данными, и в этом руководстве мы проведем вас через процесс создания нового шейп-файла с помощью Aspose.GIS для .NET.

Предварительные условия

Прежде чем мы перейдем к руководству, убедитесь, что у вас есть следующие предварительные условия:

  • Базовое понимание языка программирования C#.
  • Visual Studio установлена на вашем компьютере.
  • Библиотека Aspose.GIS для .NET. Вы можете скачать егоздесь.

Импортировать пространства имен

Начните с импорта необходимых пространств имен, чтобы использовать функциональность Aspose.GIS:

using Aspose.Gis;
using Aspose.Gis.Geometries;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Шаг 1. Настройте свой проект

Начните с создания нового проекта C# в Visual Studio и включите в него библиотеку Aspose.GIS.

Шаг 2. Определите каталог документов

string dataDir = "Your Document Directory";

Замените «Каталог вашего документа» фактическим путем, по которому вы хотите сохранить новый шейп-файл.

Шаг 3. Создайте векторный слой

using (VectorLayer layer = VectorLayer.Create(dataDir + "NewShapeFile_out.shp", Drivers.Shapefile))
{
    //добавляйте атрибуты перед добавлением объектов
    layer.Attributes.Add(new FeatureAttribute("name", AttributeDataType.String));
    layer.Attributes.Add(new FeatureAttribute("age", AttributeDataType.Integer));
    layer.Attributes.Add(new FeatureAttribute("dob", AttributeDataType.DateTime));

Этот сегмент кода настраивает векторный слой и определяет атрибуты для ваших объектов.

Шаг 4. Добавьте функции

Случай 1. Устанавливает значения индивидуально.

Feature firstFeature = layer.ConstructFeature();
firstFeature.Geometry = new Point(33.97, -118.25);
firstFeature.SetValue("name", "John");
firstFeature.SetValue("age", 23);
firstFeature.SetValue("dob", new DateTime(1982, 2, 5, 16, 30, 0));
layer.Add(firstFeature);
Feature secondFeature = layer.ConstructFeature();
secondFeature.Geometry = new Point(35.81, -96.28);
secondFeature.SetValue("name", "Mary");
secondFeature.SetValue("age", 54);
secondFeature.SetValue("dob", new DateTime(1984, 12, 15, 15, 30, 0));
layer.Add(secondFeature);

Случай 2: Устанавливает новые значения для всех атрибутов

Feature thirdFeature = layer.ConstructFeature();
thirdFeature.Geometry = new Point(34.81, -92.28);
object[] data = new object[3] { "Alex", 25, new DateTime(1989, 4, 15, 15, 30, 0) };
thirdFeature.SetValues(data);
layer.Add(thirdFeature);
}

Заключение

Поздравляем! Вы успешно создали новый шейп-файл с помощью Aspose.GIS for .NET. В этом руководстве рассмотрены основы настройки проекта, определения атрибутов и добавления функций. По мере дальнейшего изучения см.документация для расширенных функций и возможностей.

Часто задаваемые вопросы

Вопрос: Могу ли я использовать Aspose.GIS с другими языками программирования?

Aspose.GIS в основном поддерживает .NET, но существуют версии и для Java.

Вопрос: Доступна ли бесплатная пробная версия?

Да, вы можете получить доступ к бесплатной пробной версииздесь.

Вопрос: Где я могу найти поддержку Aspose.GIS?

ПосетитьФорум Aspose.GIS за поддержку сообщества и обсуждения.

Вопрос: Как я могу получить временную лицензию?

Получите временную лицензиюздесь.

Вопрос: Где я могу приобрести Aspose.GIS для .NET?

Вы можете купить библиотекуздесь.