shp read/write; dbf read