Shapefile without a PRJ file: what to do
A Shapefile is a set of files. The .prj is usually the smallest and the one most often missing. Without it, the geometry still exists, but software cannot know where those coordinate numbers belong on Earth. The correct fix is to identify the original coordinate reference system, assign it, and only then reproject if necessary.
Published · Updated
How to recognise the problem
- QGIS or ArcGIS asks you to select a CRS or marks the layer as unknown.
- The layer does not appear with your other data, or appears near longitude 0° and latitude 0° because projected metre values were treated as longitude and latitude.
- GeoVerto reports no reliable CRS metadata and asks for a source coordinate system.
Step 1: inspect the coordinate ranges
Open the layer extent or inspect the coordinates of a feature. The ranges often narrow down the possibilities. These examples apply to data located in Germany; other countries use different national grids and UTM zones.
| Example easting / northing | Likely interpretation | Common EPSG code |
|---|---|---|
| 9.99 / 53.55 | Longitude / latitude in WGS 84 or ETRS89 | 4326 / 4258 |
| 565000 / 5933000 | ETRS89 / UTM zone 32N in western or central Germany | 25832 |
| 390000 / 5820000 | ETRS89 / UTM zone 33N in eastern Germany | 25833 |
| 3565000 / 5935000 | DHDN / 3-degree Gauss–Krüger zone 3 | 31467 |
| 1112000 / 7085000 | Web Mercator from a web map | 3857 |
These are clues, not proof. Six-digit eastings occur in more than one UTM zone, and a dataset can deliberately use a neighbouring zone across a project boundary.
Step 2: test a point you know
Choose a road junction, survey marker or building corner whose real-world position you know. Interpret its coordinates using the candidate CRS and transform it to WGS 84. If it lands at the expected location, the assignment is plausible. If it is hundreds of kilometres east or west, check the UTM zone. If it is near the Gulf of Guinea, projected metre coordinates were probably interpreted as longitude and latitude.
Keep a copy of the original and document the CRS you tested. Do not make a permanent assignment from the extent alone when the data supplier or project metadata is available.
Step 3: assign the CRS — do not transform yet
In QGIS, assign the confirmed CRS to the layer and export it as a new Shapefile. On the GDAL command line, -a_srs assigns a CRS without changing coordinate values:
ogr2ogr -a_srs EPSG:25832 with_prj.shp without_prj.shpBy contrast, -t_srs transforms coordinates. Use that only after the source CRS is known. Relabelling unknown numbers as a convenient target CRS does not reproject them; it gives wrong coordinates a new label.
GeoVerto follows the same distinction: upload the complete Shapefile as a ZIP, provide the confirmed source CRS, then choose an output. A GeoPackage keeps its CRS inside one file, avoiding a separate .prj on the next hand-off.
Remember the other Shapefile parts
Adding a .prj does not repair an incomplete Shapefile. At minimum, keep the identically named .shp geometry, .shx index and .dbf attribute table together. A .cpg file can also carry the text encoding. Upload the set in one ZIP archive so none of the sidecar files is lost.