ํฐ์คํ ๋ฆฌ ๋ทฐ
โ Programming/โ GIS
[ GIS ] postgis data๋ฅผ shp์ผ๋ก ๋ค์ด๋ก๋ ํ๊ธฐ(feat. geotools)
Kithub 2021. 7. 30. 20:31๋ฐ์ํ
1. postgis ํ ์ด๋ธ
2. shp ๋ด๋ ค๋ฐ๊ธฐ ์์ค
Map<String, Object> params = new HashMap<>();
params.put(PostgisNGJNDIDataStoreFactory.DBTYPE.key, "postgis");
params.put(PostgisNGJNDIDataStoreFactory.HOST.key, "์ ์ DB IP");
params.put(PostgisNGJNDIDataStoreFactory.PORT.key, Integer.valueOf(์ ์DB ํฌํธ));
params.put(PostgisNGJNDIDataStoreFactory.SCHEMA.key, "์ ์ ์คํค๋ง๋ช
");
params.put(PostgisNGJNDIDataStoreFactory.DATABASE.key, "์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ช
");
params.put(PostgisNGJNDIDataStoreFactory.USER.key, "๊ณ์ ID");
params.put(PostgisNGJNDIDataStoreFactory.PASSWD.key, "๊ณ์ PW");
try {
DataStore dataStore = DataStoreFinder.getDataStore(params);
String inputTypeName = "๋ด๋ ค๋ฐ์ ํ
์ด๋ธ๋ช
";
SimpleFeatureType inputType = dataStore.getSchema(inputTypeName);
FeatureSource<SimpleFeatureType, SimpleFeature> source =
dataStore.getFeatureSource(inputTypeName);
ShapefileDumper dumper = new ShapefileDumper(new File("C:\\test\\"));
dumper.setCharset(Charset.forName("EUC-KR"));
int maxSize = 100 * 1024 * 1024;
dumper.setMaxDbfSize(maxSize);
// actually dump data
SimpleFeatureCollection fc = (SimpleFeatureCollection) source.getFeatures();
dumper.dump(fc);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
* ํ ์คํธ์ฝ๋๋ก ์์ฑํ์ผ๋ฉฐ, ์์ค ์ถ๊ฐ ๋ฐ ๋ณด์ ์งํ์ค...
๋ฐ์ํ
'โ Programming > โ GIS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ