GeoTools Read Shape File

sponsored links
package com.test.geotools.shp;

import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;

import org.geotools.data.FeatureSource;
import org.geotools.data.shapefile.ShapefileDataStore;
import org.geotools.feature.FeatureCollection;
import org.geotools.feature.FeatureIterator;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;

import com.vividsolutions.jts.geom.Geometry;


public class shptest {

        public static void main(String[] argv){
                
                String strShpPath = "D:\\data\\country.shp";
                File file = new File(strShpPath);
                ShapefileDataStore shpDataStore = null;
                try{
                        shpDataStore = new ShapefileDataStore(file.toURL());
                        String typeName = shpDataStore.getTypeNames()[0];
                        FeatureSource<SimpleFeatureType, SimpleFeature> featureSource = null;
                        featureSource = (FeatureSource<SimpleFeatureType, SimpleFeature>)shpDataStore.getFeatureSource(typeName);
                        FeatureCollection<SimpleFeatureType, SimpleFeature> result = featureSource.getFeatures();
                        
                        FeatureIterator<SimpleFeature> itertor = result.features();
                        while(itertor.hasNext()){
                                SimpleFeature feature = itertor.next();
                                Geometry geometry = (Geometry)feature.getDefaultGeometry();                             
                                System.out.println(geometry.toText());
                        }
                        itertor.close();
                }
                catch(MalformedURLException e){
                        e.printStackTrace();
                }
                catch(IOException e){
                        e.printStackTrace();
                }
        }
}
  • del.icio.us
  • StumbleUpon
  • Digg
  • TwitThis
  • Mixx
  • Technorati
  • Facebook
  • NewsVine
  • Reddit
  • Google
  • LinkedIn
  • YahooMyWeb

Related Posts of GeoTools Read Shape File

  • hibernate generic generic DAO

    package org.lzpeng.dao; import java.io.Serializable; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Query; import org.hibernate.criterion.Criterion; import org.springside.modules.orm.hibernate.Page; /** * * @version 2009-1-10 *

  • Servlet brief introduction

    Servlet brief introduction: Servlet is a small application server Are used to complete the B / S architecture, the client requests the response to treatment Platform independence, performance, able to run thread Servlet API for Servlet provides the s ...

  • First Hibernate Example

    Curd a simple example. Source does not contain the dependent libraries, or playing too much of the package. PO object Note: One must have the default constructor 2 non-final modified. Otherwise useless lazy loading. UserDAOImpl category code, and other co

  • Struts2 + hibernate + spring problem user log in

    dao layer services layer action jsp <tr> <td align="center"> <b> user name: </ b> </ td> <td> <s: textfield name = "czyNumber" cssClass = "textstyle" theme = "simple" size = &q

  • Hibernate secondary cache

    Hibernate cache: 2-bit cache, also known as process-level cache or SessionFactory level cache, secondary cache can be shared by all of the session Cache configuration and the use of: Will echcache.xml (the document code in hibernate package directory ...

  • Hibernate's lazy strategy

    hibernate Lazy strategy can be used in: <class> tag, it can be true / false Tags can <PROPERTY> values true / false type of necessary tools to enhance <set> <list> can tag values true / false / extra <many-to-one> <on ...

blog comments powered by Disqus
Recent
Recent Entries
Tag Cloud
Random Entries