geoTools使用实例-helloworld

geoTools是开源的Java GIS工具包,利用它提供的接口,我们可以编写自己的一个地理信息显示查询软件。

记录一下使用geotools的helloWorld程序。

首先,下载geotools的jar包,https://sourceforge.NET/projects/geotools/files/,里面有各种版本的geotools
jar包,我选择的是16版本的。

然后,在eclipse里新建一个Java项目,然后将下载的jar包全部加入到lib中。

再新建一个class,写入下面的代码:

[java] view
plain
 copy

  1.   
[java] view
plain
 copy

  1. import java.io.File;  
  2. import java.nio.charset.Charset;  
  3.   
  4. import org.geotools.data.FileDataStore;  
  5. import org.geotools.data.FileDataStoreFinder;  
  6. import org.geotools.data.shapefile.ShapefileDataStore;  
  7. import org.geotools.data.simple.SimpleFeatureSource;  
  8. import org.geotools.map.FeatureLayer;  
  9. import org.geotools.map.Layer;  
  10. import org.geotools.map.MapContent;  
  11. import org.geotools.styling.SLD;  
  12. import org.geotools.styling.Style;  
  13. import org.geotools.swing.JMapFrame;  
  14. import org.geotools.swing.data.JFileDataStoreChooser;  
  15.   
  16.   
  17. public class Main {  
  18.     public static void main(String[] args) throws Exception{  
  19. //      GeotoolsTest geotoolsTest = new GeotoolsTest();  
  20. //      geotoolsTest.showMap();  
  21.         File file = JFileDataStoreChooser.showOpenFile(“shp”null);  
  22.         if (file == null) {  
  23.             return;  
  24.         }  
  25.   
  26.         FileDataStore store = FileDataStoreFinder.getDataStore(file);  
  27.         //中文转码,避免乱码  
  28.         ((ShapefileDataStore) store).setCharset(Charset.forName(“GBK”));  
  29.           
  30.         SimpleFeatureSource featureSource = store.getFeatureSource();  
  31.   
  32.         // Create a map content and add our shapefile to it  
  33.         MapContent map = new MapContent();  
  34.         map.setTitle(“Quickstart”);  
  35.           
  36.         Style style = SLD.createSimpleStyle(featureSource.getSchema());  
  37.         Layer layer = new FeatureLayer(featureSource, style);  
  38.         map.addLayer(layer);  
  39.   
  40.         // Now display the map  
  41.         JMapFrame.showMap(map);  
  42.     }  
  43. }  

点击运行后,会弹出文件选择对话框,这时选择在网上下载的shp文件:

点击打开后,会弹出地图显示框:

显示框的上面是缩放、目标选择、漫游等的功能键。显示框下方的x= ,y= ,是当前鼠标位置的坐标,最右侧是参考系。

点击目标选取工具(上排倒数第二个按钮)后,再次点击一个目标,即可显示目标信息对话框:

helloWorld就完成了。

转载自:https://blog.csdn.net/u010476739/article/details/76284120

You may also like...