code: private void parseGeoJson(ProgressVisitor progress) throws SQLException, IOException {
          this.progress = progress.subProcess(100);
          init();
          if (parseMetadata()) {
              GF = new GeometryFactory(new PrecisionModel(), parsedSRID);
              parseData();
              setGeometryTypeConstraints();
          } else {
              throw new SQLException("Cannot create the table " + tableLocation + " to import the GeoJSON data");
          }
      }
docs: Parses a GeoJSON 1.0 file and writes it to a table.
  
  A GeoJSON file is structured as follows:
  
  { "type": "FeatureCollection", "features": [ { "type": "Feature",
  "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties":
  {"prop0": "value0"} }, { "type": "Feature", "geometry": { "type":
  "LineString", "coordinates": [ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0],
  [105.0, 1.0] ] }, "properties": { "prop0": "value0", "prop1": 0.0 } },
  {"type": "Feature", "geometry": { "type": "Polygon", "coordinates": [
  [[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
  ]}, "properties": { "prop0": "value0", "prop1": {"this": "that"} } } ] }
  
  Note: To include information on the coordinate range for geometries, a
  GeoJSON object may have a member named "bbox".
  
  Syntax:
  
  { "type": "FeatureCollection", "bbox": [100.0, 0.0, 105.0, 1.0],
  "features": [ ... ] }
  
  
  @param progress