CoordSystem - Система Координат (СК)

class axipy.cs.CoordSystem

Система координат (СК). СК описывает каким образом реальные объекты на земной поверхности могут быть представлены в виде двумерной проекции. Выбор СК для представления данных зависит от конкретных исходных условий по представлению исходных данных.

Примечание

Проверка на идентичность параметров двух СК производится простым сравнением.

Примечание

Для получения текстового представления можно воспользоваться функцией str.

Поддерживается создание СК посредством следующих вариантов:

Пример создания СК разного типа.
cs_epsg = CoordSystem.from_epsg(4326)
cs_prj = CoordSystem.from_prj('1, 104')
cs_proj = CoordSystem.from_proj('+proj=longlat +ellps=WGS84 +no_defs')
cs_wkt = CoordSystem.from_wkt('GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]')
# Создание из строки с указанием вида формата
crs1 = CoordSystem.from_string('epsg:4326')
crs2 = CoordSystem.from_string('prj:1,104')
Проверка на идентичность координатных систем производится простым сравнением.
cs1 = CoordSystem.from_prj("1, 104")
cs2 = CoordSystem.from_prj("1, 104")
if cs1 == cs2:
    print("Координатные системы эквивалентны.")
'''
>>> Координатные системы эквивалентны.
'''
convert_from_degree(value)

Переводит из градусов в единицы измерения системы координат.

Тип результата

Union[Pnt, List[Pnt], Rect]

convert_to_degree(value)

Переводит из единиц измерения системы координат в градусы.

Пример.
csMercator = CoordSystem.from_prj("10, 104, 7, 0")
p_out = csMercator.convert_to_degree((1000000, 1000000))
print(p_out)
'''
>>> (8.983152841195214 9.005882635078796)
'''
Тип результата

Union[Pnt, List[Pnt], Rect]

classmethod current()

Текущая установленная система координат

property description

Краткое текстовое описание.

Тип результата

str

property epsg

Значение EPSG если существует для данной системы координат, иначе None.

Тип результата

Optional[int]

classmethod from_epsg(code)

Создает координатную систему по коду EPSG.

См.также

Подробнее см. EPSG

Параметры

code (int) – Стандартное значение EPSG.

Тип результата

CoordSystem

classmethod from_prj(prj)

Создает координатную систему из строки MapBasic.

См.также

Подробнее см. PRJ

Параметры

prj (str) – Строка MapBasic. Допустима короткая нотация.

Пример.
csMercator = CoordSystem.from_prj('10, 104, 7, 0')
csLatLon = CoordSystem.from_prj('Earth Projection 1, 104')
csMercator = CoordSystem.from_prj('NonEarth 0, \'m\'')
Тип результата

CoordSystem

classmethod from_proj(proj)

Создает координатную систему из строки proj.

См.также

Подробнее см. PROJ

Параметры

proj (str) – Строка proj.

Тип результата

CoordSystem

classmethod from_string(string)

Создает систему координат из строки.

Строка состоит из двух частей: префикса и строки представления СК. Возможные значения префиксов: «proj», «wkt», «epsg», «prj».

Параметры

string (str) – Строка.

Тип результата

CoordSystem

classmethod from_units(unit, rect=<axipy.utl.Rect object>)

Создает декартову систему координат.

Параметры
  • unit (LinearUnit) – Единицы измерения системы координат.

  • rect (Union[Rect, QRectF, None]) – Охват системы координат.

Пример.
ne = CoordSystem.from_units(Unit.km, Rect(-100, -100, 100, 100))
Тип результата

CoordSystem

classmethod from_wkt(wkt)

Создает координатную систему из строки WKT.

См.также

Подробнее см. WKT

Параметры

wkt (str) – Строка WKT.

Тип результата

CoordSystem

property inv_flattening

Полярное сжатие.

Тип результата

float

property lat_lon

Является ли данная СК широтой/долготой.

Тип результата

bool

property name

Наименование системы координат.

Тип результата

str

property non_earth

Является ли данная СК декартовой.

Тип результата

bool

property prj

Строка prj формата MapBasic или пустая строка, если аналога не найдено.

Тип результата

str

property proj

Строка PROJ или пустая строка, если аналога не найдено.

Тип результата

str

property rect

Максимально допустимый охват.

Тип результата

Rect

property semi_major

Большая полуось.

Тип результата

float

property semi_minor

Малая полуось.

Тип результата

float

classmethod set_current(coordsystem)

Устанавливает новую текущую систему координат

Параметры

cs – Новое значение системы координат.

property unit

Единицы измерения.

Тип результата

LinearUnit

property wkt

Строка WKT или пустая строка, если аналога не найдено.

Тип результата

str