import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import org.geotools.data.simple.SimpleFeatureCollection;
import org.geotools.geojson.feature.FeatureJSON;
import org.opengis.feature.simple.SimpleFeature;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
* 类描述 <p>
* @since 2019/10/5 16:12
*/
public class FeatureCollectionJson {
public static void main(String[] args) throws IOException {
ObjectMapper objectMapper=new ObjectMapper();
FeatureJSON fjson = new FeatureJSON();
String filePath="F:/doc/example/example/ads_all.geojson";
JsonNode node = objectMapper.readTree(new FileInputStream(filePath));
if(node!=null&&node.has("features")) {
ArrayNode featureNodes = (ArrayNode) node.get("features");
for (JsonNode arrayNode:featureNodes) {
String fcWkt=arrayNode.toString();
SimpleFeatureCollection fc=(SimpleFeatureCollection)fjson.readFeatureCollection(fcWkt);
System.out.println(fc.size());
}
}
}
}