使用GeoTools 2.3M连接到POSTGIS数据库
来源:互联网 发布:mac 火鹤色 编辑:程序博客网 时间:2024/06/05 02:16
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 }
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 }
- 使用GeoTools 2.3M连接到POSTGIS数据库
- 终于搞定GeoTools对PostGis的操作
- 终于搞定GeoTools对PostGis的操作
- postgresql+postgis空间数据库使用总结
- 使用RMAN连接到数据库
- 使用Connection连接到数据库
- 使用Connection连接到数据库
- 【postgis&geoserver】在postgis中建立空间数据库并发布到geoserver
- 导入空间数据到Postgis数据库的问题
- geotools使用外部图片
- Geotools使用-1
- geoTools使用实例1
- geoTools使用实例-helloworld
- 使用CLI连接到DB2数据库
- 11-15使用Connection连接到数据库
- 使用RMAN连接到目标数据库
- Linux使用unixODBC连接到Oracle数据库
- line导入postgis数据库
- USACO Section 1.5
- example:利用impdp通过dblink导入数据库
- 腾讯微博开放平台
- geotools学习1从postgressql取shp并且展示(java postgis)
- 学习使用SQLite(版本3.7.4)(中D)
- 使用GeoTools 2.3M连接到POSTGIS数据库
- select in socket
- 一段代码,演示GeoTools筛选器的用法
- 网页dangdang
- 设计师需要的知识体系
- ASP.NET中用IHttpModule接口实现伪静态
- rm和rmdir 删除目录
- HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR
- linux进程状态分析