อีกทางเลือกหนึ่งคือใช้ตัวเลือกการคัดลอกใน ogr2ogr ซึ่งเป็นวิธีแฮกเกอร์แน่นอนกว่าแนวทาง JEQL, Fiona หรือ GeoScript แต่ไม่มีประสิทธิภาพเลย โปรดทราบว่าการคาดการณ์จากและเป็นการประมาณการไม่จำเป็นต้องเป็นการประมาณการที่แท้จริงของรูปร่างไฟล์ดั้งเดิมตราบใดที่มีเพียงสิ่งเดียวที่เปลี่ยนไประหว่างการฉายภาพที่ใช้ใน s_srs และ t_srs คือการบิดเบือนทิศตะวันออกและทิศเหนือ ในตัวอย่างนี้ฉันแค่ใช้ Google Mercator ฉันแน่ใจว่ามีระบบพิกัดที่ง่ายกว่ามากที่จะใช้เป็นฐาน แต่อันนี้อยู่ตรงหน้าฉันเพื่อคัดลอก / วาง
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
หรือเพื่อบันทึกการพิมพ์ / วางบันทึกต่อไปนี้เพื่อprojcs.txt
(เหมือนข้างบน แต่ลบออกล้อมรอบคำพูดเดียว):
-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"]]
จากนั้นเรียกใช้:
ogr2ogr --optfile projcs.txt shifted.shp input.shp