답변:
Shapely의 affinity
모듈 은 다음과 같이 모든 형상에서 아핀 변환을 지원합니다.
from shapely import affinity
from shapely.geometry import LineString
# Example geometry
line = LineString([(1, 3), (1, 1), (4, 1)])
# Rotate 30 degrees CCW from origin at the center of bbox
line_rot_center = affinity.rotate(line, 30, 'center')
# Rotate from origin at (1, 1)
line_rot_11 = affinity.rotate(line, 30, (1, 1))
help(shapely.affinity)
. 실제로 모듈에 대한 수동 업데이트 준비가 거의 완료되었습니다.
파이썬이나 Shapely에는 기능이 없지만 JTS (Java Topology Suite) http://tsusiatsoftware.net/jts/main.html (GEOS, Shapely에서 사용하는 lib는 포트입니다. JTS는 있지만 JTS에는 더 많은 기능이 있습니다)
http://sourceforge.net/projects/jts-topo-suite/ 에서 소프트를 여기에서 다운로드하고 검색을 위해 재생할 OS에 따라 testbuilder.sh 또는 testbuilder.bat를 시작할 수 있습니다 . 이해 한 후에는 GUI없이 Java 프로그래밍 만 사용하여 기본 사항을 수행해야합니다.
http://geoscript.org/ 는 파이썬 코드와 자바 사이에 접착제를 만드는 데 도움이 될 수 있습니다 (하나의 구현은 Jython을 사용하기 때문에)
Grass는 v.transform 을 사용하여이를 수행 할 수 있습니다 .
gdal python 바인딩을 사용하여 아핀 변환을 할 수 있습니다 http://www.gdal.org/ogr/osr_tutorial.html
그것이 proj / geos / gdal 위에 지어 졌기 때문에 당신은 매끈한 것 이상으로 같은 일을 할 수 있습니다