《ArcSDE SDK Java 快速实践》
牛魔王中王
牛魔王这个名字竟然被用了
展开
-
ArcSDE SDK Java 快速实践 2
I. 连接和流 · ArcSDE连接SeConnection 通过ArcSDE SDK可以通过服务连接和直连两种方式进行连接。如果要进行直连可以参考这里: http://edndoc.esri.com/arcsde/9.3/api/japi/japi.htm 不过直连的配置比较复杂,一般尽量通过服务方式连接到ArcSDE服务器,以下的代码可以通过服务连接到ArcSDE,然后返回一个SeConnection对象: private SeConnection conn = null; private static原创 2010-06-18 10:46:00 · 3183 阅读 · 0 评论 -
ArcSDE SDK Java 快速实践 4
· SeLayer 1. 创建图层 创建图层需要首先创建普通表,然后通过SeLayer的一系列方法给普通表添加几何字段,再注册成Layer。但是,这个方法大多数情况不应该被使用,因为注册完的Layer并没有Geodatabase信息,因此不能直接通过ArcGIS其他产品访问。 下面基于上面创建的CREATE_TEST表创建了一个ArcSDE的图层: SeConnection conn = getConn(); if (conn != null) { try { SeLayer layer = new SeL原创 2010-06-21 11:04:00 · 1828 阅读 · 0 评论 -
ArcSDE SDK Java 快速实践 5
I. 数据操作 · 添加 添加数据操作封装在SeInsert类中,如下的代码展示了如何在一个名为“PT”的点图层中添加数据: SeConnection conn = getConn(); if (conn != null) { try { SeInsert insert = new SeInsert(conn); insert.intoTable("PT", new String[] { "SHAPE", "NAME" }); insert.setWriteMode(true);// 开启buffer Se原创 2010-06-21 11:07:00 · 2124 阅读 · 0 评论 -
《ArcSDE SDK Java 快速实践》 PDF
http://cid-c71882196b68eee5.office.live.com/self.aspx/%E5%85%AC%E5%BC%80%E5%85%B1%E4%BA%AB%E6%96%87%E6%A1%A3/ArcSDE%20SDK%20Java%20%E5%BF%AB%E9%80%9F%E5%AE%9E%E8%B7%B5.pdf原创 2010-06-21 11:21:00 · 3339 阅读 · 1 评论 -
ArcSDE SDK Java 快速实践 1
I. 几何对象 ArcSDE SDK中的几何对象定义分布在很多地方,他们各自有不同的用途。其中一部分几何对象类型组织在com.esri.sde.sdk.geom包中、在com.esri.sde.sdk.client包中包含有SeShape和SDEPoint等类型。 com.esri.sde.sdk.geom包中组织的是符合OGC规范的简单对象,它们之间的关系如下图: 图 1 com.esri.sde.sdk.geom包的类关系图 com.esri.sde.sdk.client包中组织的则是ArcSDE客原创 2010-06-18 10:45:00 · 4451 阅读 · 0 评论 -
ArcSDE SDK Java 快速实践 6
I. 图层锁 · 图层锁的类型和作用 ArcSDE图层中定义了两种锁,SE_READ_LOCK和SE_WRITE_LOCK。锁影响的范围可以是整个图层或者是图层中的某个范围。 当数据以SE_READ_LOCK的方式锁住以后,这部分数据就被保护起来以防止被更新。其它用户也可以在相同的数据上建立SE_READ_LOCK锁,但是不能再加SE_WRITE_LOCK锁或者更新数据。 当数据以SE_WRITE_LOCK的方式锁住以后,这部分数据不但不能被其它用户更新,而且其它用户也不能再在相同的数据上加任何锁。 由此也原创 2010-06-21 11:08:00 · 1048 阅读 · 0 评论 -
ArcSDE SDK Java 快速实践 3
I. 表和图层 在ArcSDE中的“表”(Table)指的就是所有的数据库表对象,而“图层”(Layer)指的是在ArcSDE中注册过的空间表。 · SeTable 1. 创建表 通过SeTable的create方法可以创建一个表,一下代码展示了如何创建一个名为“CREATE_TEST”的表: SeConnection conn = getConn(); if(conn !=null){ try { SeTable table = new SeTable(conn, "CREATE_TEST"); SeCo原创 2010-06-21 11:04:00 · 1799 阅读 · 0 评论 -
ArcSDE SDK Java 快速实践 7
I. 版本 · 添加删除版本 通过如下的代码可以基于Default版本创建一个新的子版本: SeConnection conn = getConn(); if (conn != null) { try { SeVersion v_1 = new SeVersion(conn, SeVersion.SE_QUALIFIED_DEFAULT_VERSION_NAME); v_1.setName("v_1"); v_1.create(true, v_1); } catch (SeException e) { e.原创 2010-06-21 11:08:00 · 1340 阅读 · 0 评论 -
ArcSDE SDK Java 快速实践 8
I. ArcSDE服务管理 · SeInstance 通过SeInstance对象可以管理和查询ArcSDE的服务实例,比如通过下面的代码可以从实例中获取ArcSDE服务的配置信息: try { SeInstance instance = new SeInstance("localhost", 5151); SeInstanceConfiguration config = instance.getConfiguration(); System.out.println("最大连接数:"+config.getM原创 2010-06-21 11:09:00 · 1654 阅读 · 4 评论