Проверить, что геометрия содержит другую
Введение
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, загрузив бесплатную пробную версию с сайта здесь .