CoordSysFactory¶
-
class
axioma.cs.
CoordSysFactory
¶ Данный класс является фабрикой для создания координатных систем и проекций
-
LatLongCoordSystem
()¶ Инициализированная координатная система Широта/Долгота
- Результат
Ссылка на проекцию
- Тип результата
-
areaUnitById
(codeMapinfo)¶ Получение объекта единиц измерения площадей по его идентификатору
- Параметры
codeMapinfo (
UnitCode
) – Код единицы измерения- Тип результата
-
createFromEpsg
(epsg)¶ Создание координатной системы из EPSG
- Параметры
epsg (
int
) – Стандартное значение EPSG- Результат
Результирующая координатная система. None, если результат отрицательный
- Тип результата
-
createFromOracleSRID
(srid)¶ Создание координатной системы на основе внутреннего кода РСУБД Oracle
- Параметры
srid (
int
) – Код- Результат
Результирующая координатная система. None, если результат отрицательный
- Тип результата
-
createFromPrj
(prj_str)¶ Создание координатной системы из строки MapBasic
- Параметры
prj_str (
str
) – строка MapBasic- Результат
Результирующая координатная система. None, если результат отрицательный
- Тип результата
-
createFromProj
(proj_str)¶ Создание координатной системы из строки proj
- Параметры
proj_str (
str
) – строка proj- Результат
Результирующая координатная система. None, если результат отрицательный
- Тип результата
-
createFromWkt
(wkt_str)¶ Создание координатной системы из строки WKT
- Параметры
wkt_str (
str
) – строка WKT- Результат
Результирующая координатная система. None, если результат отрицательный
- Тип результата
-
createNonEarth
(linearUnitId, rect=QRectF())¶ Создание декартовой координатной системы
- Параметры
linearUnitId (
int
) – код единицы измерения координатной системы. См. LinearUnitrect (
QRectF
) – Охват координатной системы. Если значение не указано, устанавливается значение по умолчанию :attribute:`~axioma.cs.CoordSystem.RectEarth`
- Результат
Результирующая координатная система. None, если результат отрицательный
- Тип результата
-
currentCoordSystem
()¶ Координатная система, установленная как текущая
- Результат
Ссылка на установленную КС
- Тип результата
-
static
defaultCoordSysFactory
()¶ Экземпляр класса, определенный по умолчанию
- Результат
Созданный при инициализации приложения экземпляр
- Тип результата
-
distanceUnits
()¶ Получение списка единиц измерения расстояний
- Тип результата
list
[LinearUnit
]
-
setCurrentCoordSystem
(coordSystem)¶ Установка текущей координатной системы
- Параметры
coordSystem (
CoordSystem
) – входное значение
-
unitById
(codeMapinfo)¶ Получение объекта единиц измерения расстояний по его идентификатору
- Параметры
codeMapinfo (
UnitCode
) – Код единицы измерения- Тип результата
-
userCoordSystem
()¶ Контейнер хранения пользовательских координатных систем
- Тип результата
-
Пример использования:
from axioma.cs import * # Инициализация по значению EPSG cs_latlon = CoordSysFactory.defaultCoordSysFactory().createFromEpsg(4326) if cs_latlon is not None: print ("Ok: %s" % cs_latlon.description()) # Инициализация координатной системы из строки MapBasic PRJ cs_merc = CoordSysFactory.defaultCoordSysFactory().createFromPrj("Earth Projection 12, 62, \"m\", 0") # Инициализация координатной системы из строки Proj robin_proj4_str = "+proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=clrk66 +towgs84=-8,160,176,-0,-0,-0,0 +units=m +no_defs" robin_proj4 = CoordSysFactory.defaultCoordSysFactory().createFromProj(robin_proj4_str) # Инициализация координатной системы из строки WKT ll_wkt_str = "GEOGCS[\"unnamed\",DATUM[\"WGS_1984\",SPHEROID[\"WGS 84\",6378137,298.257223563],TOWGS84[0,0,0,-0,-0,-0,0]],PRIMEM[\"Greenwich\",0],UNIT[\"degree\",0.0174532925199433]]" ll_wkt = CoordSysFactory.defaultCoordSysFactory().createFromWkt(ll_wkt_str) # Получение единицы измерения расстояния по ее идентификатору unit = CoordSysFactory.defaultCoordSysFactory().unitById(LinearUnit.MIUnit_Kilometer)