Gaspare Sganga

IT Manager, GIS Analyst & Lead Developer @setin.

Freelance Developer & Consultant.

Buy me a coffee?

What’s new in Version 1.1

  • New constructor
  • New public method getPRJ(). It provides the raw WKT from the .prj file if present
  • Invalid polygons handling
  • Updated error codes

New constructor

The new constructor provides a cleaner and more elegant way to specify the file paths. You will need to update your code if you were explicitly passing the .dbf file path.

New public method getPRJ()

After some user’s requests, I wanted to provide a basic method to read the WKT in the .prj file.
I attempted to write a generic parser, but it ultimately turned out to be useless. I don’t have the time and the will to write a Standard compliant parser, so you only get some raw WKT directly from the .prj file. It’s up to you to eventually parse the significant parts.

Invalid polygons handling

Some invalid or ultra-small polygons could fool the library and lead to a memory-limit fatal error. They should be now intercepted with a specific ShapeFileException.

Updated error codes

If you were relying on the specific error codes thrown by ShapeFileException then you will need to update your code. Some of them are changed to better accomodate future implementations. Not a big deal actually.

Download and documentation

Go to the Lab page: ShapeFile