回答:
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)
。実際、モジュールの手動アップデートの準備はほぼ完了です。
PythonやShapelyにはそうする機能はありませんが、JTS(Java Topology Suite)http://tsusiatsoftware.net/jts/main.html(GEOS、Shapelyで使用されるライブラリはポートです) JTSのですが、JTSはより多くの機能を持っています)
ソフトはこちらhttp://sourceforge.net/projects/jts-topo-suite/からダウンロードでき、OSに応じてtestbuilder.shまたはtestbuilder.batを起動して、発見のために再生できます。理解した後は、GUIを使用せずにJavaプログラミングのみを使用して、同じことを行う必要があります。
http://geoscript.org/は、PythonコードとJavaを接着するのに役立ちます(1つの実装がJythonを使用しているため)。
Grassはv.transformを使用してそれを行うことができます。
gdal pythonバインディングを使用して、アフィン変換を行うことができますhttp://www.gdal.org/ogr/osr_tutorial.html
それはproj / geos / gdalの上に構築されているので、形の良いものと同じことをすることができます+ more