#2878: "v.in.ogr -i" throws an error when importing a GeoJSON file containing a single point. --------------------------+------------------------------- Reporter: pmav99 | Owner: grass-dev@… Type: defect | Status: new Priority: normal | Milestone: 7.0.3 Component: Vector | Version: unspecified Resolution: | Keywords: v.in.ogr v.import CPU: Unspecified | Platform: Unspecified --------------------------+-------------------------------
Comment (by pmav99): Some additional info: 1. I create a new vector containing two points and I export it: {{{ v.out.ogr input=reservoir_point@damflood type=point output=sample.json format=GeoJSON Exporting 2 features... v.out.ogr complete. 2 features (Point type) written to <sample> (GeoJSON format). }}} 2. These are the contents of the file. This is directly created by GRASS/GDAL: {{{ GRASS 7.0.3svn (damflood):~/repo > cat sample.json { "type": "FeatureCollection", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } }, "features": [ { "type": "Feature", "properties": { "cat": 1 }, "geometry": { "type": "Point", "coordinates": [ -78.690549087210798, 35.769783222348899 ] } }, { "type": "Feature", "properties": { "cat": 2 }, "geometry": { "type": "Point", "coordinates": [ -78.687924462941851, 35.769783222348899 ] } } ] } }}} 3. I try to import the new `GeoJSON` file using `v.import`, but it is failing: {{{ v.import input=/home/grassuser/repo/sample.json output=asdf ERROR: Syntax error in cell header ERROR: Unable to create location from OGR datasource </home/grassuser/repo/sample.json> }}} 4. Importing directly using `v.in.ogr` works without problems: {{{ v.in.ogr input=/home/grassuser/sample.json output=asdf Check if OGR layer <OGRGeoJSON> contains polygons... Column name <cat> renamed to <cat_> Importing 2 features (OGR layer <OGRGeoJSON>)... ----------------------------------------------------- Building topology for vector map <asdf@damflood>... Registering primitives... 2 primitives registered 2 vertices registered Building areas... 0 areas built 0 isles built Attaching islands... Attaching centroids... Number of nodes: 0 Number of primitives: 2 Number of points: 2 Number of lines: 0 Number of boundaries: 0 Number of centroids: 0 Number of areas: 0 Number of isles: 0 }}} 5. Trying to create a new location using `v.in.ogr -i` fails. This failure is actually the reason that `v.import` fails too (step 3): {{{ v.in.ogr -i --verbose input=/home/grassuser/repo/reservoir_point.json output=qwer location=new_location Location <new_location> created ERROR: Syntax error in cell header }}} -- Ticket URL: <http://trac.osgeo.org/grass/ticket/2878#comment:4> GRASS GIS <https://grass.osgeo.org> _______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/grass-dev