Не выполняется transform для QgsGeometry

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
dab
Гуру
Сообщения: 671
Зарегистрирован: 16 дек 2011, 20:02
Репутация: 170
Ваше звание: Гуру
Откуда: Москва
Контактная информация:

Не выполняется transform для QgsGeometry

Сообщение dab » 12 авг 2014, 11:31

Не работает QgsGeometry.transform() в QGIS 2.4 x64 Windows x64 - координаты остаются без изменений.

Код: Выделить всё

geom = QgsGeometry.fromPolygon([[QgsPoint(3330000,333000), QgsPoint(3340000,333000), QgsPoint(3330000,334000)]])
print u'До____трансформации: {0}'.format(geom.asPolygon()) 
                    
defineProj4 = '+proj=tmerc +lat_0=0 +lon_0=58.03333333333 +k=1 +x_0=3300000 +y_0=-5309414.7 +ellps=krass +units=m +no_defs'
sourceCRS = QgsCoordinateReferenceSystem()
sourceCRS.createFromProj4(defineProj4)

defineProj4 = '+proj=tmerc +lat_0=0 +lon_0=58.5 +k=1 +x_0=10000 +y_0=-5670000 +ellps=krass +units=m +no_defs'
targetCRS = QgsCoordinateReferenceSystem()
targetCRS.createFromProj4(defineProj4)

coordTransform = QgsCoordinateTransform(sourceCRS, targetCRS)
geom.transform(coordTransform)

print u'После_трансформации: {0}'.format(geom.asPolygon())
Этот код работал в QGIS 2.0 и сейчас работает(!) на Windows 32 QGIS 2.4

Опция или глюк?
Вложения
transform-test.py.zip
(551 байт) 361 скачивание

Ответить

Вернуться в «Ошибки QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей