All entities in the tester DXF
are either TEXT
or LWPOLYLINE
.
My goal is to transform all LWPOLYLINE
and TEXT
entities in all layers in the DXF
recursively from EPSG 3395 (latitude longitude in decimal degrees) to WCS
coordinates, and then save that revised DXF
file as a new file.
In order to do so, should I use crs_to_wcs
or globe_to_map
? Is there a good example that shows the steps?
Below is the python code modified from the ezdxf
documentation:
import ezdxffrom ezdxf.math import Matrix44from ezdxf.addons import geodoc = ezdxf.readfile("tester.dxf")msp = doc.modelspace()# Get the geo location information from the DXF file:geo_data = msp.get_geodata()if geo_data: # Get transformation matrix and epsg code: m, epsg = geo_data.get_crs_transformation()else: # Identity matrix for DXF files without geo reference data: m = Matrix44() epsg = 3395