ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

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();
		}

 

* ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ, ์†Œ์Šค ์ถ”๊ฐ€ ๋ฐ ๋ณด์™„ ์ง„ํ–‰์ค‘...

๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•