Friday, February 5, 2010

GeoMedia Export to Shape File Annoyances

GeoMedia has been able to export features and queries out into ESRI Shape Files for the longest time. Users of ArcGis can be a little miffed if they find out they have to read in shape files created from GeoMedia because the shape files lack .prj files, which contain the coordinate projection information associated with the exported files.

The shape files created by GeoMedia will only have the following files created: .dbf, .shp, and .shx, as shown in the screen shot below. GeoMedia will also create a file with the extension .csf that contains the coordinate system of the exported shape file. However, this is a proprietary file and can only be read using Intergraph software.
When these GeoMedia created shape files are read in ArcMap with the Layer | Add Data command as shown below, ArcGis will not be able to determine the correct coordinate system and the software will pop up a warning message: 



The shape files can be displayed in ArcMap but the coordinates are plain XY coordinates; the units and projection are unknown as highlighted in red below. The shape layers cannot be reprojected to another projection system. 
In order to resolve this problem, ArcGis users will have to create the .prj file by copying over some existing .prj file from perhaps the ArcGis product folder or through some other means. This task can get very tedious if there are a large number of shape files. 
If the shape files have associated .prj files, then ArcMap can read the shape files including the coordinate system defined in the .prj file successfully, as shown in the figure below. Note the projection information highlighted in red. 
I have heard from Intergraph that the next version of GeoMedia will be able to generate the .prj file when exporting out the shape files. I hope this will come to pass.

1 comment:

SigTill said...

PRJ and other files can be downloaded from www.spatialreference.org - nice place to find different coordinate systems and hopefully the one you need