Başka bir seçenek de reprojection seçeneklerini sadece ogr2ogr'da kullanmak, kesinlikle JEQL, Fiona ya da GeoScript yaklaşımlarından daha hacimli bir yaklaşım olsa da hiç de etkili değil. Ssrs ve t_srs'da kullanılan projeksiyonlar arasında değişen tek şey, yanlış doğu ve kuzey yönü olduğu sürece, başlangıçtan projeksiyonlara gerçekten orijinal şekil dosyasının gerçek projeksiyonu olması gerekmediğine dikkat edin. Bu örnekte sadece Google Mercator kullanıyorum. Temel olarak kullanmak için çok daha basit bir koordinat sistemi olduğundan eminim, ama bu kopya / yapıştırma tam önümdeydi.
ogr2ogr -s_srs EPSG:900913 -t_srs 'PROJCS["Google Mercator",GEOGCS["WGS 84",DATUM["World Geodetic System 1984",SPHEROID["WGS 84",6378137.0,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0.0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.017453292519943295],AXIS["Geodetic latitude",NORTH],AXIS["Geodetic longitude",EAST],AUTHORITY["EPSG","4326"]],PROJECTION["Mercator_1SP"],PARAMETER["semi_minor",6378137.0],PARAMETER["latitude_of_origin",0.0],PARAMETER["central_meridian",0.0],PARAMETER["scale_factor",1.0],PARAMETER["false_easting",1000.0],PARAMETER["false_northing",1000.0],UNIT["m",1.0],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","900913"]]' -f "ESRI Shapefile" shift.shp original.shp
Veya yazma / yapıştırma işleminden tasarruf etmek için aşağıdakini kaydedin projcs.txt
(yukarıdakiyle aynı, ancak tek tırnak işaretleri hariç):
-s_srs EPSG:900913
-t_srs PROJCS["Google Mercator",GEOGCS["WGS 84",DATUM["World Geodetic System 1984",SPHEROID["WGS 84",6378137.0,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0.0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.017453292519943295],AXIS["Geodetic latitude",NORTH],AXIS["Geodetic longitude",EAST],AUTHORITY["EPSG","4326"]],PROJECTION["Mercator_1SP"],PARAMETER["semi_minor",6378137.0],PARAMETER["latitude_of_origin",0.0],PARAMETER["central_meridian",0.0],PARAMETER["scale_factor",1.0],PARAMETER["false_easting",1000.0],PARAMETER["false_northing",1000.0],UNIT["m",1.0],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","900913"]]
ve sonra çalıştırın:
ogr2ogr --optfile projcs.txt shifted.shp input.shp