shapefile processor