Проверить, что геометрия содержит другую

Введение

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

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

Прежде чем приступить к использованию Aspose.GIS for .NET, убедитесь, что у вас есть следующие предварительные условия:

1. Настройка среды разработки .NET.

Убедитесь, что на вашем компьютере установлена работающая среда разработки .NET. Это включает в себя установку и правильную настройку .NET SDK.

2. Установка Aspose.GIS

Установите Aspose.GIS for .NET, загрузив библиотеку со страницы выпуска.здесь . Следуйте инструкциям по установке, приведенным в документации.здесьдля интеграции Aspose.GIS в ваш проект.

3. Базовое понимание C#

Ознакомьтесь с языком программирования C#, поскольку Aspose.GIS for .NET в основном используется с C#.

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

В свой проект C# импортируйте необходимые пространства имен для использования функций Aspose.GIS:

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

Шаг 1. Определите объекты геометрии

Сначала определите объекты геометрии, используя классы Aspose.GIS:

var geometry1 = new Polygon();
geometry1.ExteriorRing = new LinearRing(new[]
{
    new Point(0, 0),
    new Point(0, 4),
    new Point(4, 4),
    new Point(4, 0),
    new Point(0, 0),
});
geometry1.AddInteriorRing(new LinearRing(new[]
{
    new Point(1, 1),
    new Point(1, 3),
    new Point(3, 3),
    new Point(3, 1),
    new Point(1, 1),
}));
var geometry2 = new Point(2, 2);

Шаг 2: Проверьте пространственное сдерживание

Далее проверяем, содержит ли одна геометрия другую:

Console.WriteLine(geometry1.SpatiallyContains(geometry2)); // ЛОЖЬ

Шаг 3: Определите другую геометрию

Определите другой объект геометрии:

var geometry3 = new Point(0.5, 0.5);

Шаг 4. Еще раз проверьте пространственное сдерживание

Проверьте, содержится ли вновь определенная геометрия в первой геометрии:

Console.WriteLine(geometry1.SpatiallyContains(geometry3)); // Истинный

Шаг 5: Эквивалентная функциональность

Понять этоa.SpatiallyContains(b) эквивалентноb.Within(a):

Console.WriteLine(geometry3.Within(geometry1)); // Истинный

Заключение

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

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

Вопрос 1. Совместим ли Aspose.GIS с .NET Core?

О: Да, Aspose.GIS полностью поддерживает .NET Core, что позволяет вам разрабатывать геопространственные приложения на разных платформах.

Вопрос 2. Могу ли я выполнить геопространственный анализ с помощью Aspose.GIS?

О: Конечно, Aspose.GIS предлагает различные функции геопространственного анализа, включая пространственные запросы, расчеты расстояний и манипуляции с геометрией.

Вопрос 3: Как часто выпускаются обновления для Aspose.GIS?

О: Aspose.GIS регулярно выпускает обновления для повышения производительности, добавления новых функций и решения любых обнаруженных проблем. Вы можете оставаться в курсе новостей, посетив страницу релиза.

Вопрос 4: Существует ли форум сообщества для пользователей Aspose.GIS?

О: Да, вы можете присоединиться к форуму сообщества Aspose.GIS.здесь чтобы общаться с другими пользователями, задавать вопросы и делиться своим опытом.

Вопрос 5: Могу ли я попробовать Aspose.GIS перед покупкой?

О: Конечно, вы можете изучить Aspose.GIS, загрузив бесплатную пробную версию с сайтаздесь.