Этот репозиторий содержит два файла C# кода с набором интерфейсов и классов для расчетов на сфере и для работы с сферой треугольной сетки.
Это новая версия библиотеки, она несовместима с предыдущей, которая остается в филиале V1 .
Первый файл alespherical.cs определяет пространство имен aleprojects.spherical, которые предоставляют интерфейсы icartesian (vector), igeocoordinate (место на сфере), классы, реализующие их, и статическое классовое сферикалэкстрессии с методами расширения. Методы расширения позволяют решать такие геопространственные задачи, как найти расстояние или азимут от одной точки в другую, проверить, находится ли точка внутри сферического многоугольника или принадлежит полилине, для надукания сферического многоугольника, для рассчитания больше солнца и времени солнца (для земли), полилинизация и декодирование и т. Д.
Второй файл alesphericalgrid.cs определяет пространство имен Aleprojects.spherical.grid, которая обеспечивает статический вспомогательный класс SphereGridHelper для создания и обработки сферной треугольной сетки, а также класса SpehereGridtile, представляющая сети плитку. Класс SphereGridtile имеет методы, которые позволяют найти плитки на указанном уровне сетки, покрывающих непрерывные объекты, такие как многоугольники, полилинии и круги. Узнать больше