buildFeature method

Future<Feature> buildFeature(
  1. int number,
  2. Geometry geometry,
  3. Row? row,
  4. Envelope envelope,
)

Implementation

Future<Feature> buildFeature(
    int number, Geometry geometry, Row? row, Envelope envelope) async {
  // if (dbfindexes != null) {
  //     for (int i = 0; i < dbfindexes.length; i++) {
  //         if (dbfindexes[i] == -1) {
  //             builder.add(geometry);
  //         } else {
  //             builder.add(row.read(dbfindexes[i]));
  //         }
  //     }
  // } else if (geometry != null) {
  //     builder.add(geometry);
  // }
  // // build the feature id
  // String featureId = buildFeatureId(number);
  // SimpleFeature feature = builder.buildFeature(featureId);

  Feature f = Feature()
    ..fid = number
    ..geometry = geometry;

  if (row != null) {
    for (var i = 0; i < numFields; i++) {
      var read = await row.read(i);
      f.attributes[header!.getFieldName(i)] = read;
    }
  }
  return f;
}