2
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库来有效地操作和读取存储在PostGIS数据库中的地理信息。 PostGIS是PostgreSQL数据库的一个扩展,它为地理空间数据...
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....
5. 数据库连接:GeoTools支持与多种关系型数据库(如PostGIS)和NoSQL数据库(如MongoDB)的连接,可以直接查询和操作存储在其中的空间数据。 6. 功能强大的API:GeoTools提供了丰富的API,包括几何对象、投影、...
总之,GeoTools项目的源码构建离不开一系列关键的第三方库,这些库提供了处理地理数据、空间计算、数据库连接等核心功能。理解并掌握这些依赖的作用,对于成功构建和使用GeoTools源码至关重要。通过分享这些依赖包,...
1. 数据读取与写入:GeoTools支持多种GIS数据格式,如ESRI Shapefile、GeoTIFF、GML、KML、WFS、PostGIS数据库等,能够方便地进行数据导入导出操作。 2. 地图渲染:GeoTools可以将地理数据渲染成地图,支持多种地图...
GeoTools 对 WMS 的实现...GeoTools 提供了对 WMS 的实现支持,使用 GeoTools,我们可以实现一个简单的 WMS 服务器,满足地理信息数据的共享和访问需求。GeoTools 的强大功能和灵活的架构使其成为实现 WMS 的不二之选。
6. **数据存储**:GeoTools不仅支持内存中的数据管理,还能够连接到各种数据库系统,如PostGIS、Oracle Spatial等,进行数据的存储和查询。 7. **栅格处理**:对于遥感影像和栅格数据,GeoTools提供了读取、裁剪、...
它可以连接到多种数据库(如PostGIS、MySQL等)、文件系统或Web服务,提供了一致的API来读取和写入数据。这使得开发者能轻松地集成新的数据源到他们的应用中。 在使用这些Jar包时,首先需要将它们添加到项目的类...
PostGIS是一种开源的空间数据库扩展,它为PostgreSQL关系数据库管理系统添加了处理地理对象的能力。PostGIS不仅能够存储、查询和分析地理位置数据,还支持复杂的地理空间操作,是地理信息系统(GIS)领域的重要工具...
这个压缩包文件“geotools-18.4”包含了`geotools`库的一个特定版本,即18.4,这将对那些需要在项目中使用`geotools`功能的开发者非常有用。 `geotools`库的核心目标是实现OGC(开放地理空间联盟)标准,这些标准...
"MyGeoTools.doc"可能是用户自定义的关于GeoTools使用经验或特定应用场景的文档。这可能包含了一些示例代码、常见问题解答或者特定功能的详细解释,对于初学者来说是一份非常有价值的参考资料。 3. **MHT文件** ...
这个"geoTools所需jar包"包含了经过编译和打包的GeoTools库,使得开发者可以直接在他们的项目中使用,而无需经历繁琐的Maven编译过程。GeoTools库依赖于一系列的jar文件,这些文件提供了丰富的功能,包括读取和写入...
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库进行地理信息系统(GIS)开发的程序员。Geotools是开源Java库,它提供了一系列的工具和接口,使得开发者能够轻松地在Java应用程序中处理、分析和...
3. 数据库连接:GeoTools可以连接到多种GIS数据库,如PostGIS、Oracle Spatial、MySQL等,进行数据交互。 4. WMS和WFS服务:GeoTools实现了OGC的Web Map Service (WMS) 和 Web Feature Service (WFS),允许客户端...
GeoTools提供了丰富的代码示例,帮助开发者快速掌握GeoTools的使用。这些代码示例包括: *Geometry示例代码*:提供了Geometry相关的示例代码,例如点、线、面等几何形状的计算和处理。 *Feature示例代码*:提供了...
社区提供了许多预建的模块,例如支持PostGIS数据库连接、ArcSDE访问等。 7. 社区活跃:GeoTools背后有一个活跃的开发者社区,不断更新和改进库的功能,同时提供详尽的文档和示例代码,帮助用户快速上手。 在使用...
GeoTools是一个开源的Java库,专门用于处理地理空间数据。这个“geotools依赖包”包含了一组模块,用于支持各种地理信息系统(GIS)...对于初学者,建议从官方文档和示例代码入手,逐步掌握GeoTools的使用方法和技巧。