GeoTools 快速入门 要素展示

1、创建maven工程;

2、导入相关依赖,配置maven repository,编辑pom文件。

2.1 properties标签控制版本信息

2.2 加载依赖

2.3 配置依赖加载仓库信息。注意:repositories得放在依赖配置后面,从上而下。

2.4 pom.xml文件信息


    
        UTF-8
        23-SNAPSHOT
    

    
        
            junit
            junit
            4.11
            test
        
        
            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/
        
        
            
                true
            
            boundless
            Boundless Maven Repository
            http://repo.boundlessgeo.com/main
        
    

 

3、创建QuickStart类

package com.geo.quickstart;

import org.geotools.data.DataStore;
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 java.io.File;
import java.util.Map;

public class QuickStart {
  
    /**
    * 
    * shape展示示例,将shape加载到map显示
    */ 
    public static void main(String[] args) throws Exception {
        // 文件选择器
        File file = JFileDataStoreChooser.showOpenFile("shp", null);
        if (file == null) {
            return;
        }

        FileDataStore store = FileDataStoreFinder.getDataStore(file);
        SimpleFeatureSource featureSource = store.getFeatureSource();

     

        // 创建图层容器,将shape文件加载进去
        MapContent map = new MapContent();
        map.setTitle("Quickstart");

        Style style = SLD.createSimpleStyle(featureSource.getSchema());
        Layer layer = new FeatureLayer(featureSource, style);
        map.addLayer(layer);

        // 图层显示
        JMapFrame.showMap(map);
    }
}

4、运行查询,选择shape文件,点击打开,展示要素。

GeoTools 快速入门 要素展示_第1张图片

 

GeoTools 快速入门 要素展示_第2张图片

 

你可能感兴趣的:(GeoTools)