自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牛魔王的作坊

@ Esri R&D Center

  • 博客(21)
  • 资源 (5)
  • 收藏
  • 关注

原创 《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 快速实践 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

原创 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 1049

原创 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

原创 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 2125

原创 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

原创 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

原创 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

原创 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

原创 《ArcSDE vs. Oracle Spatial》 PDF

http://cid-c71882196b68eee5.office.live.com/embedicon.aspx/%e5%85%ac%e5%bc%80%e5%85%b1%e4%ba%ab%e6%96%87%e6%a1%a3/ArcSDE%20vs.%20Oracle%20Spatial.pdf

2010-06-13 11:10:00 2416 2

原创 ArcSDE vs. Oracle Spatial 18

一些补充测试结果: 1. 几何对象的存储空间 为了测试Oracle Spatial和ArcSDE在相对真实的环境中几何对象存储空间的大小,测试分别使用了2个包含约1亿个要素的线数据和面数据进行。其中线数据只包含几何信息,面数据还包含一些属性信息。大部分线数据只包含2个节点,而面数据一般都是几十个节点以上 对这2个数据分别进行了存储空间的比较: 数据 存储类型 空间数据表存储大小(G) 线数据 ST_GEOMETRY 14.72 SDO_ GEOMETRY 16.51 面数据

2010-06-13 10:51:00 1711

原创 ArcSDE vs. Oracle Spatial 17

I. 其它 · 还没有涉及的话题 关于Oracle Spatial的GeoRaster支持本文没做研究。另外,Oracle Spatial中现在还支持一些更“GIS”的功能,比如网络、拓扑;还有一些更“Web”的功能,比如Web Service的支持。对这些功能我的兴趣实在不大,由于精力有限暂时也就不再研究了。事实上从第III章开始,后面的比较都有些“多余”,因为在实际应用中,如果采用ArcSDE和ArcGIS的产品,很少会直接在数据库服务器上执行这些空间关系运算、几何处理等操作,取而代之的是在客户端的Ar

2010-06-13 10:19:00 1547

原创 切片地图服务使用Flex API编辑和更新切图

ArcGIS Flex API 2.0开始支持访问ArcGIS Server 10 的Feature Service进行编辑。 Flex:                                                                                       更新数据完成后,再通过基于ArcObjects开发的Web服务更新切图 Java:     private String result(String objectids) {       

2010-06-13 10:15:00 3156

原创 ArcSDE vs. Oracle Spatial 16

I. 线性参考 · Oracle Spatial 1. 创建线性参考的空间对象 图 15 一个线性参考空间对象的例子 对于如图 15的例子,Oracle Spatial中需要通过如下的SQL语句进行创建: SQL> select SDO_GEOMETRY(3302, NULL, NULL,SDO_ELEM_INFO_ARRAY(1,2,1),SDO_ORDINATE_ARRAY(5,10,0, 20,5,NULL, 35,10,NULL, 55,10,100)) shape from dual; SHA

2010-06-12 22:53:00 1795

原创 ArcSDE vs. Oracle Spatial 15

I. 几何处理 · 缓冲分析 Oracle Spatial中缓冲分析使用SDO_GEOM.SDO_BUFFER函数实现,下面是SDO_GEOM包中SDO_BUFFER函数的原型: function sdo_buffer(geom IN MDSYS.SDO_GEOMETRY, dist IN NUMBER, tol IN NUMBER, params IN VARCHAR2) return MDSYS.SDO_GEOMETRY DETERMINISTIC; 这里的dist为缓冲距离;tol为容差值;param

2010-06-10 14:03:00 3372 3

原创 ArcSDE vs. Oracle Spatial 14

· ArcSDE ArcSDE中有以下的空间关系判断函数: 空间操作 描述 ST_EnvIntersects 矩形的边界满足ST_Intersects关系 ST_Intersects 任意部分有相交,等价于判断空间关系的DE-9IM[1]字符串表达是否是以下之一: T******** *T******* ***T***** ****T**** ST_Contains T*****FF* ST_Crosses T*T****** 0******** ST_Disj

2010-06-09 16:54:00 1281

原创 ArcSDE vs. Oracle Spatial 13

I. 空间关系运算 以上两个章节是必不可少的基础,涉及到空间数据在数据库中的存储和通过索引加速空间数据的获取。从这句话也可以看出,后续的章节并不是必须的,也就是说某些基于空间数据的应用可能并不需要诸如空间关系判断、几何对象处理等功能。这并不是说这些功能就用不着了,而是这些功能并不一定需要在数据库端执行。比如基于ArcSDE,这些空间算法和功能在ArcGIS的产品线中无处不在,很多时候都不会把这些功能放到数据库上去。 · Oracle Spatial 在Oracle Spatial中,主要的空间关系操作在下表

2010-06-08 17:28:00 1851

原创 ArcSDE vs. Oracle Spatial 12

· 空间索引的性能 1. 空间索引的用处 对于空间数据库进行空间查询的操作一般都有两个阶段,对于Oracle Spatial而言,一个空间查询分为2个步骤,一个称为主过滤(Primary Filter),另外一个称为次过滤(Secondary Filter)。主过滤通过矩形的MBR相交从海量的数据中首先过滤出可能符合空间查询的一小部分数据,然后再用次过滤中具体的空间关系算法来判断这个小的结果集中到底哪些是满足空间关系的。如图 12,在主过滤的过程中,空间索引会被使用到。 图 12 Oracle Spat

2010-06-08 17:25:00 1589

原创 ArcSDE vs. Oracle Spatial 11

1. 格网索引的创建和调整 ArcSDE提供了最多3级的空间索引,如何选择空间索引的层级、格网的网格大小设置多少合适等都关系到空间数据的性能。这里我们通过一个简单的Polygon图层入手,探讨一些格网空间索引的性能影响因素。 首先我们在ArcSDE中准备一个WGS84的面层,名为“TESTGRID”。在这个面层上我们添加2个要素,一个较小,一个较大,如图 10所示。为了提供一些参考信息,图中还将WGS84坐标范围按照30度的尺寸进行了分割,显示在这2个要素之下。 图 10 ArcSDE中有2个要素的面层

2010-06-07 10:33:00 1778

原创 ArcSDE vs. Oracle Spatial 10

· ArcSDE 1. 索引类型ST_SPATIAL_INDEX 这里我们首先看一下ArcSDE的索引类型ST_SPATIAL_INDEX的定义: CREATE OR REPLACE INDEXTYPE "SDE"."ST_SPATIAL_INDEX" FOR "SDE"."ST_CONTAINS" ("SDE"."ST_GEOMETRY", "SDE"."ST_GEOMETRY"), "SDE"."ST_CROSSES" ("SDE"."ST_GEOMETRY", "SDE"."ST_GEOMETRY"

2010-06-05 13:15:00 2450 1

原创 ArcSDE vs. Oracle Spatial 9

1. R树空间索引 自然界中的几何对象都是奇形怪状的,对这样的数据进行管理是一件很头疼的事情。因此,GIS的工程师们化繁为简,一种方法就是把几何对象的边界范围拿出来作为一个检索的依据(几何对象肯定在它内部),这是一个矩形的范围,再对它进行管理就方便多了。在Oracle Spatial中,基于R树的空间索引采用的就是这种方法(这也是推荐的索引算法),这个矩形叫MBR:Minimum Bounding Rectangle。 图 4 Oracle Spatial中几何对象的MBR 在Oracle Spatial

2010-06-05 13:07:00 1861 5

《海量空间数据库实施策略-栅格数据》

《海量空间数据库实施策略-栅格数据》 PDF版本,2010年度ESRI中国用户大会内容

2010-09-16

《OGC标准介绍》PDF版本

《OGC标准介绍》 PDF版本,介绍常见OGC标准。

2010-07-23

ArcGIS Flex API 2.0 离线参考 - 无JS报错更新版

ArcGIS Flex API 2.0 离线参考 前一版本少一些JS会报错,虽然不影响使用但是蛮烦人的。这个版本应该没这个问题。

2010-07-12

北京模拟GPS信号的NMEA文件

北京北四环和北三环之间模拟GPS信号的NMEA文件,可用于程序测试

2008-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除