CoordSystem - Система Координат (СК)¶
-
class
axipy.cs.
CoordSystem
¶ Система координат (СК). СК описывает каким образом реальные объекты на земной поверхности могут быть представлены в виде двумерной проекции. Выбор СК для представления данных зависит от конкретных исходных условий по представлению исходных данных.
Примечание
Проверка на идентичность параметров двух СК производится простым сравнением.
Примечание
Для получения текстового представления можно воспользоваться функцией
str
.Поддерживается создание СК посредством следующих вариантов:
Из строки MapInfo PRJ
from_prj()
Из строки PROJ
from_proj()
Из строки WKT
from_wkt()
Из значения EPSG
from_epsg()
План/Схему с указанием единиц измерения и охвата
from_units()
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)¶ Переводит из градусов в единицы измерения системы координат.
-
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) '''
-
property
epsg
¶ Значение EPSG если существует для данной системы координат, иначе None.
-
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
) – Единицы измерения системы координат.
ne = CoordSystem.from_units(Unit.km, Rect(-100, -100, 100, 100))
- Тип результата
CoordSystem
-
classmethod
from_wkt
(wkt)¶ Создает координатную систему из строки WKT.
См.также
Подробнее см. WKT
- Параметры
wkt (
str
) – Строка WKT.- Тип результата
CoordSystem
-
property
prj
¶ Строка prj формата MapBasic или пустая строка, если аналога не найдено.
- Тип результата
-
property
unit
¶ Единицы измерения.
- Тип результата