diff --git a/pom.xml b/pom.xml index 27744c3..aa5b94b 100644 --- a/pom.xml +++ b/pom.xml @@ -8,11 +8,12 @@ + true org.apache.maven.plugins maven-compiler-plugin - 1.6 - 1.6 + 1.8 + 1.8 @@ -28,7 +29,8 @@ 3.3.1 1.7.18 1.2.16 - 1.2.4 + + 17.0 @@ -118,5 +120,119 @@ commons-dbcp 1.4 + + + org.geotools + gt-opengis + ${geotools.version} + + + org.geotools + gt-api + ${geotools.version} + + + org.geotools + gt-main + ${geotools.version} + + + org.geotools + gt-api + ${geotools.version} + + + org.geotools + gt-referencing + ${geotools.version} + + + org.geotools + gt-coverage + ${geotools.version} + + + org.geotools + gt-main + ${geotools.version} + + + org.geotools + gt-data + ${geotools.version} + + + org.geotools + gt-jdbc + ${geotools.version} + + + org.geotools.jdbc + gt-jdbc-oracle + ${geotools.version} + + + org.geotools.jdbc + gt-jdbc-postgis + ${geotools.version} + + + org.geotools + gt-cql + ${geotools.version} + + + org.geotools + gt-render + ${geotools.version} + + + org.geotools + gt-geojson + ${geotools.version} + + + org.geotools + gt-geometry + ${geotools.version} + + + org.geotools + gt-graph + ${geotools.version} + + + org.geotools + gt-grid + ${geotools.version} + + + org.geotools + gt-validation + ${geotools.version} + + + org.geotools + gt-shapefile + ${geotools.version} + + + org.geotools + gt-swing + ${geotools.version} + + + + + maven2-repository.dev.java.net + Java.net repository + http://download.java.net/maven/2 + + + osgeo + Open Source Geospatial Foundation Repository + http://download.osgeo.org/webdav/geotools/ + + diff --git a/src/main/java/com/gis3c/App.java b/src/main/java/com/gis3c/App.java index 928f914..102d804 100644 --- a/src/main/java/com/gis3c/App.java +++ b/src/main/java/com/gis3c/App.java @@ -1,19 +1,49 @@ package com.gis3c; import com.gis3c.service.HelloService; +import org.geotools.data.FileDataStore; +import org.geotools.data.FileDataStoreFinder; +import org.geotools.data.simple.SimpleFeatureSource; +import org.geotools.map.FeatureLayer; +import org.geotools.map.Layer; +import org.geotools.map.MapContent; +import org.geotools.styling.SLD; +import org.geotools.styling.Style; +import org.geotools.swing.JMapFrame; +import org.geotools.swing.data.JFileDataStoreChooser; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; +import java.io.File; +import java.io.IOException; + public class App { public static ApplicationContext ContextInit(){ return new ClassPathXmlApplicationContext("classpath:spring-config.xml"); } - public static void main(String[] args){ + public static void main(String[] args) throws IOException { ApplicationContext context =ContextInit(); +// HelloService obj = (HelloService) context.getBean("helloService"); +// System.out.println(obj.SayHello()); + // display a data store file chooser dialog for shapefiles + File file = JFileDataStoreChooser.showOpenFile("shp", null); + if (file == null) { + return; + } - HelloService obj = (HelloService) context.getBean("helloService"); + FileDataStore store = FileDataStoreFinder.getDataStore(file); + SimpleFeatureSource featureSource = store.getFeatureSource(); - System.out.println(obj.SayHello()); + // Create a map content and add our shapefile to it + MapContent map = new MapContent(); + map.setTitle("Quickstart"); + + Style style = SLD.createSimpleStyle(featureSource.getSchema()); + Layer layer = new FeatureLayer(featureSource, style); + map.addLayer(layer); + + // Now display the map + JMapFrame.showMap(map); } } \ No newline at end of file