geotools学习1从postgressql取shp并且展示(java postgis)

原创 2011年01月14日 14:03:00

国内geotools资料太少了,项目要用到,硬着头皮学啊。。。。

package org.geotools.demo;

import java.awt.Color;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import org.apache.log4j.Logger;
import org.geotools.data.DataStoreFinder;
import org.geotools.data.FeatureSource;
import org.geotools.data.postgis.PostgisDataStore;
import org.geotools.data.postgis.PostgisDataStoreFactory;
import org.geotools.feature.FeatureIterator;
import org.geotools.map.DefaultMapContext;
import org.geotools.map.MapContext;
import org.geotools.styling.SLD;
import org.geotools.styling.Style;
import org.geotools.swing.JMapFrame;
import com.vividsolutions.jts.io.ParseException;
 public   class  GetPostgisData   {
  private static final Logger LOGGER = Logger.getLogger("org.geotools.postgis");
     static PostgisDataStore pgDatastore;
     static PostgisDataStoreFactory factory=new PostgisDataStoreFactory();
     static FeatureSource fsBC;
 @SuppressWarnings( "unchecked" )
  private   static   void  ConnPostGis(String dbtype,String URL, int  port,String database,
   String user,String password)  {
  Map params  =   new  HashMap();
  params.put("dbtype","postgis");
  params.put( "host" , URL);
  params.put( "port" ,  new  Integer(port));
  params.put( "database" , database);
  params.put( "user" , user);
  params.put( "passwd" , password); 
   try    {
   pgDatastore  =  (PostgisDataStore) DataStoreFinder.getDataStore(params);
    if (pgDatastore != null )  {
    System.out.println( " 系统连接到位于: " + URL + " 的空间数据库 " + database + " 成功! " );
   } else  {
    System.out.println( " 系统连接到位于: " + URL + " 的空间数据库 " + database + " 失败!请检查相关参数 " );
   }
   }   catch  (IOException e)   {
   e.printStackTrace();
   System.out.println( " 系统连接到位于: " + URL + " 的空间数据库 " + database + " 失败!请检查相关参数 " );
  }
 }
   public   static   void  main(String[] args)  throws  IOException, ParseException  {
  ConnPostGis( "" , "localhost" , 5432 , "mygis" , "postgres" , "root" );
   /**/ /* 读取指定类型名的地理特征  */
   FeatureSource fsBC = pgDatastore.getFeatureSource("tl_2010_36_elsd10");
   FeatureIterator inte = fsBC.getFeatures().features();
   Style shpStyle = SLD.createPolygonStyle(Color.YELLOW, null, 0.0f);
  
   // Set up a MapContext with the two layers
   final MapContext map = new DefaultMapContext();
   map.setTitle("ImageLab");
   map.addLayer(fsBC, shpStyle);
   JMapFrame frame = new JMapFrame(map);
   frame.setSize(800, 600);
   frame.enableStatusBar(true);
   frame.enableTool(JMapFrame.Tool.ZOOM, JMapFrame.Tool.PAN, JMapFrame.Tool.RESET);
   frame.enableToolBar(true);
   JMenuBar menuBar = new JMenuBar();
   frame.setJMenuBar(menuBar);
   JMenu menu = new JMenu("Raster");
   menuBar.add(menu);
  frame.repaint();
  frame.setVisible(true);  
   }
 }
  

geotools 使用 部分代码总结

本文转载自博客:http://blog.csdn.net/woshioosm/article/details/7438564 前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等功...

终于搞定GeoTools对PostGis的操作

终于搞定GeoTools对PostGis的操作       唉,这几天撒事情都没有做,就搞定了GeoTools的一些bug的删除。2.3版本问题比较多,上次在GT上和Richard聊天,他也对G...

GeoTools查询空间数据

在开始前,请设置好开发环境,我们将列出所需要的maven包依赖关系。 本章主要介绍如何在geotools查询空间地理数据。在之前的教程中我们一直在使用shapefiles。本章的重点是用于查询Data...
  • mxw322
  • mxw322
  • 2017年06月15日 00:06
  • 551

PostGIS之Java入门

相关的功能也可以使用jts.jar包实现import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepa...

PostGIS

PostGIS中的几何类型OGC的WKB和WKT格式OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text)。 在SQL语句中...

Java:tomcat+geoserver+postgis构建开源Webgis平台(windows)

这篇文章是自己参考了 网上几位前辈的文章写出来的,自己的东西不多,但是比较实用。1. 安装tomcat2. 安装postgreSQL:   PostgreSQL 8.0.2 已经正式发布,该版本被官方...
  • huxin1
  • huxin1
  • 2009年02月20日 11:00
  • 5312

PostGIS整合Hibernate4.0+Spring(Maven,Kepler)

PostGIS整合Hibernate4.0+Spring(Maven,Kepler)   这里我主要讲实际操作和环境的搭配,一些基本概念,请查看维基百科和百度百科。   一 PostGIS基本...

geotools中等值面的生成与OL3中的展示

http://blog.csdn.net/gisshixisheng/article/details/77547484

Geotools读取shp文件并在Ol2中展示

在前面有一篇文章中讲到了GDAL将shp转换为GeoJson的实现,以及ol2、3以及Arcgis for js中GeoJson的加载,今天呢,书接上文,介绍Geotools如何读取shp文件并在ol...

PostGIS 快速入门

转自:http://live.osgeo.org/zh/quickstart/postgis_quickstart.html PostGIS 快速入门   PostGIS 是 Postgr...
  • gyfang
  • gyfang
  • 2013年09月13日 21:44
  • 27546
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:geotools学习1从postgressql取shp并且展示(java postgis)
举报原因:
原因补充:

(最多只允许输入30个字)