[postgis-devel] shp2pgsql and shapefiles without vertices

strk at refractions.net strk at refractions.net
Tue Nov 1 01:26:39 PST 2005


On Sat, Oct 29, 2005 at 04:16:23PM +0200, Markus Schaber wrote:
> Hi, Strk,
> 
> strk at refractions.net schrieb:
> > I think we can take that old bug back as a feature.
> > Please file a bug report so I won't forget:
> > http://postgis.refractions.net/bugs
> 
> Maybe we can introduce a command line switch that gives the choice to
> the user:
> 
> -Ni - _i_nsert rows containing null geometries
> -Nd - _d_rop rows containing null geometries
> -Na - _a_bort before loading anything if there are null geometries
> 
> -Ni could be the default for backwards compatibility.

Note that intended behaviour has always been _a_bort if shapefile
contains ONLY null geometries. The check has always been there, but
it contained a bug: return code from SHPReadObject() was checked
for NULL (error condition) rather then for nVertices()==0
(see revision 1.88.2.5).

Rather then drop the check (which require double scan of the
shapefile, and also leaked memory) I just plugged the memory
leak and fixed the bug. 

I've implemented the 3-option switch you suggest in HEAD.
	-N insert, -Ni
	-N skip, -Ns
	-N abort, -Na

As for 1.0 I'd just drop the first scan as a whole, to fix
the back-compatibility issue. Comments ?

--strk;



More information about the postgis-devel mailing list