`

使用GeoTools 2.3M连接到POSTGIS数据库

阅读更多


3   /** */ /**
4  *
5  * CopyRight (C) All rights reserved.
6  * <p> * WuHan Inpoint Information Technology Development,Inc.
7  * <p> * Author sinoly <p>  Project Name: PostGeo
8  * <p>
9  * Base on : JDK1.5
10  * <p>
11  *
12   */ 
13  import  java.io.IOException;
14  import  java.util.HashMap;
15  import  java.util.Map;
16 
17  import  org.geotools.data.DataStore;
18  import  org.geotools.data.DataStoreFinder;
19  import  org.geotools.data.FeatureSource;
20 
21   public   class  GetPostgisData   {
22 
23   static  DataStore pgDatastore;   // 数据容器
24  
25  @SuppressWarnings( " unchecked " )
26    private   static   void  ConnPostGis(String dbtype,String URL, int  port,String database,String user,String password)  {
27   Map params  =   new  HashMap();
28   params.put( " dbtype " ,  " postgis " );
29   params.put( " host " , URL);
30   params.put( " port " ,  new  Integer(port));
31   params.put( " database " , database);
32   params.put( " user " , user);
33   params.put( " passwd " , password); 
34     try    {
35    pgDatastore  =  DataStoreFinder.getDataStore(params);
36      if (pgDatastore != null )  {
37     System.out.println( " 系统连接到位于: " + URL + " 的空间数据库 " + database + " 成功! " );
38    
39     } else  {
40     System.out.println( " 系统连接到位于: " + URL + " 的空间数据库 " + database + " 失败!请检查相关参数 " );
41    }
42    }   catch  (IOException e)   {
43    e.printStackTrace();
44    System.out.println( " 系统连接到位于: " + URL + " 的空间数据库 " + database + " 失败!请检查相关参数 " );
45   }
46  }
47 
48    public   static   void  main(String[] args)  throws  IOException  {
49   ConnPostGis( "" , " localhost " , 5432 , " navigation " , " root " , " 123 " );
50     /**/ /* 读取指定类型名的地理特征  */
51   FeatureSource fsBC  =  pgDatastore.getFeatureSource( " roads " );
52   System.out.println(fsBC.getFeatures().size());
53     /**/ /* 得到空间数据库中所有特征表的表名 */
54   String[] typeName = pgDatastore.getTypeNames();
55     for ( int  i = 0 ;i < typeName.length;i ++ )  {
56    System.out.println(typeName[i]);
57   }
58  }
59 }
60 
61 
分享到:
评论

相关推荐

    geotools系列2-读取postgis

    本篇文章将深入探讨“geotools系列2-读取postgis”的主题,旨在帮助开发者了解如何使用GeoTools库来有效地操作和读取存储在PostGIS数据库中的地理信息。 PostGIS是PostgreSQL数据库的一个扩展,它为地理空间数据...

    Geotools Java API 开发gis的参考资料

    org.geotools.data.postgis.attributeio org.geotools.data.postgis.collection org.geotools.data.postgis.fidmapper org.geotools.data.postgis.referencing org.geotools.data.property org.geotools.data....

    geotools相关jar包

    5. 数据库连接:GeoTools支持与多种关系型数据库(如PostGIS)和NoSQL数据库(如MongoDB)的连接,可以直接查询和操作存储在其中的空间数据。 6. 功能强大的API:GeoTools提供了丰富的API,包括几何对象、投影、...

    geotools依赖.rar

    总之,GeoTools项目的源码构建离不开一系列关键的第三方库,这些库提供了处理地理数据、空间计算、数据库连接等核心功能。理解并掌握这些依赖的作用,对于成功构建和使用GeoTools源码至关重要。通过分享这些依赖包,...

    geotools18.1依赖jar包

    1. 数据读取与写入:GeoTools支持多种GIS数据格式,如ESRI Shapefile、GeoTIFF、GML、KML、WFS、PostGIS数据库等,能够方便地进行数据导入导出操作。 2. 地图渲染:GeoTools可以将地理数据渲染成地图,支持多种地图...

    geotools对wms的实现支持

    GeoTools 对 WMS 的实现...GeoTools 提供了对 WMS 的实现支持,使用 GeoTools,我们可以实现一个简单的 WMS 服务器,满足地理信息数据的共享和访问需求。GeoTools 的强大功能和灵活的架构使其成为实现 WMS 的不二之选。

    geotools18.4开发离线jar包

    6. **数据存储**:GeoTools不仅支持内存中的数据管理,还能够连接到各种数据库系统,如PostGIS、Oracle Spatial等,进行数据的存储和查询。 7. **栅格处理**:对于遥感影像和栅格数据,GeoTools提供了读取、裁剪、...

    geotools所需jar包合集

    它可以连接到多种数据库(如PostGIS、MySQL等)、文件系统或Web服务,提供了一致的API来读取和写入数据。这使得开发者能轻松地集成新的数据源到他们的应用中。 在使用这些Jar包时,首先需要将它们添加到项目的类...

    postgis矢量瓦片.zip

    PostGIS是一种开源的空间数据库扩展,它为PostgreSQL关系数据库管理系统添加了处理地理对象的能力。PostGIS不仅能够存储、查询和分析地理位置数据,还支持复杂的地理空间操作,是地理信息系统(GIS)领域的重要工具...

    geotools相关jar包集合

    这个压缩包文件“geotools-18.4”包含了`geotools`库的一个特定版本,即18.4,这将对那些需要在项目中使用`geotools`功能的开发者非常有用。 `geotools`库的核心目标是实现OGC(开放地理空间联盟)标准,这些标准...

    geotools汉语版资料

    "MyGeoTools.doc"可能是用户自定义的关于GeoTools使用经验或特定应用场景的文档。这可能包含了一些示例代码、常见问题解答或者特定功能的详细解释,对于初学者来说是一份非常有价值的参考资料。 3. **MHT文件** ...

    geoTools所需jar包

    这个"geoTools所需jar包"包含了经过编译和打包的GeoTools库,使得开发者可以直接在他们的项目中使用,而无需经历繁琐的Maven编译过程。GeoTools库依赖于一系列的jar文件,这些文件提供了丰富的功能,包括读取和写入...

    GeoTools API

    org.geotools org.geotools.arcsde org.geotools.arcsde.data org.geotools.arcsde.data.view org.geotools.arcsde.filter org.geotools.arcsde.jndi org.geotools.arcsde.logging org.geotools.arcsde....

    Geotools API 手册

    **Geotools API 手册**是一份详细的技术文档,主要针对使用Geotools库进行地理信息系统(GIS)开发的程序员。Geotools是开源Java库,它提供了一系列的工具和接口,使得开发者能够轻松地在Java应用程序中处理、分析和...

    geotools-23.0-project

    3. 数据库连接:GeoTools可以连接到多种GIS数据库,如PostGIS、Oracle Spatial、MySQL等,进行数据交互。 4. WMS和WFS服务:GeoTools实现了OGC的Web Map Service (WMS) 和 Web Feature Service (WFS),允许客户端...

    geotools学习指南

    GeoTools提供了丰富的代码示例,帮助开发者快速掌握GeoTools的使用。这些代码示例包括: *Geometry示例代码*:提供了Geometry相关的示例代码,例如点、线、面等几何形状的计算和处理。 *Feature示例代码*:提供了...

    GeoTools是一个开源的Java库提供地理空间数据工具

    社区提供了许多预建的模块,例如支持PostGIS数据库连接、ArcSDE访问等。 7. 社区活跃:GeoTools背后有一个活跃的开发者社区,不断更新和改进库的功能,同时提供详尽的文档和示例代码,帮助用户快速上手。 在使用...

    geotools依赖包

    GeoTools是一个开源的Java库,专门用于处理地理空间数据。这个“geotools依赖包”包含了一组模块,用于支持各种地理信息系统(GIS)...对于初学者,建议从官方文档和示例代码入手,逐步掌握GeoTools的使用方法和技巧。

Global site tag (gtag.js) - Google Analytics