初始化

This commit is contained in:
hukekuan@163.com 2018-03-27 18:42:58 +08:00
parent 1b3386514e
commit 764fec8821
2 changed files with 34 additions and 11 deletions

View File

@ -2,12 +2,10 @@ package com.gis3c.spatial.common;
import com.gis3c.spatial.entity.BaseFeature; import com.gis3c.spatial.entity.BaseFeature;
import com.gis3c.spatial.entity.Region;
import org.geotools.data.DataUtilities; import org.geotools.data.DataUtilities;
import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.data.simple.SimpleFeatureCollection;
import org.geotools.geojson.feature.FeatureJSON; import org.geotools.geojson.feature.FeatureJSON;
import org.opengis.feature.simple.SimpleFeature; import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.IOException; import java.io.IOException;
@ -53,16 +51,13 @@ public class FeatureUtilities {
* @return * @return
* @throws IllegalAccessException * @throws IllegalAccessException
*/ */
public static List<SimpleFeature> JavaBeans2Features(List<? extends BaseFeature> beansList) public static List<SimpleFeature> JavaBeans2Features(List<? extends BaseFeature> beansList) {
throws IllegalAccessException {
if(beansList == null || beansList.size() == 0){
throw new NullPointerException("参数无效");
}
List<SimpleFeature> simpleFeatureList = new ArrayList<>(); List<SimpleFeature> simpleFeatureList = new ArrayList<>();
for(int i = 0,len = beansList.size();i < len;i++){ if(beansList != null || beansList.size() != 0){
simpleFeatureList.add(beansList.get(i).javaBean2SimpleFeature(Integer.toString(i))); for(int i = 0,len = beansList.size();i < len;i++){
simpleFeatureList.add(beansList.get(i).javaBean2SimpleFeature(Integer.toString(i)));
}
} }
return simpleFeatureList; return simpleFeatureList;
} }
@ -124,6 +119,8 @@ public class FeatureUtilities {
simpleFeatureCollection = Features2Collection(simpleFeatureList); simpleFeatureCollection = Features2Collection(simpleFeatureList);
fjson.writeFeatureCollection(simpleFeatureCollection, writer); fjson.writeFeatureCollection(simpleFeatureCollection, writer);
result = writer.toString(); result = writer.toString();
}else {
result="{'type': 'FeatureCollection', 'features': []}";
} }
return result; return result;
@ -146,6 +143,8 @@ public class FeatureUtilities {
writer = new StringWriter(); writer = new StringWriter();
fjson.writeFeatureCollection(featureCollection, writer); fjson.writeFeatureCollection(featureCollection, writer);
result = writer.toString(); result = writer.toString();
}else {
result = "{'type': 'FeatureCollection', 'features': []}";
} }
return result; return result;
} }

View File

@ -36,9 +36,33 @@ public class App {
// TestService testService = context.getBean(TestService.class); // TestService testService = context.getBean(TestService.class);
RegionService regionService = context.getBean(RegionService.class); RegionService regionService = context.getBean(RegionService.class);
System.out.println(3 & 2);
// System.out.println(a.compareTo(b));
// List<Region> regionList = regionService.findRegionsByParentCode("370000"); // List<Region> regionList = regionService.findRegionsByParentCode("370000");
// String region = regionService.findRegionCentersByParentCode("370100"); // String region = regionService.findRegionCentersByParentCode("370100");
System.out.println(regionService.findRegionCentersByParentCode("370100").get(0).getCenter()); // System.out.println(regionService.findRegionCentersByParentCode("370100").get(0).getCenter());
// //
// List<SimpleFeature> featureList = FeatureUtilities.JavaBeans2Features(regionList); // List<SimpleFeature> featureList = FeatureUtilities.JavaBeans2Features(regionList);
// //