• 规则

    表或列命名的最大长度为30个字符。 表或列的名称可以包含字母、数字以及下划线(当然也可以用其他一些特殊字符,但是使用他们只会带来麻烦,最好坚持使用字母、数据还有下划线)。 表或列的命名必须以阿拉伯数字为首字符。 表和列名不区分大小写。 一个表或列的命名不可以包含空格。 oracle中的表是分配给用户的;默认情况是分配给创建它的用户。同一用户不能创建同名表,在一个表中也不能创建同名列。 表名和列名不能使用oracle本身的命令和参数。 建议...
  •   提供控制简单点状符号的成员。

      ISimpleMarkerSymbol用于创建由一些列预定义样式组成的符号。可用的样式由esriSimpleMarkerStyle提供。

      Outline(属性)用于设置符号的边线。

      OutlineColor(属性)用于设置边线的颜色。

      OutlineSize(属性)边线的宽度。
    ...
  •   提供访问点状符号的成员。

      IMarkerSymbol是ArcMap中所有点状符号的基本接口。所有其他点状符号接口继承了IMarkerSymbol的属性和方法。

      成员

      Angle(属性)是点状符号的旋转角度。旋转方向是逆时针,并且ArcMap假定点状符号的方向是水平的(指向笛卡尔坐标系的X轴正向)。

      Color(属性)点状符号颜色...

  •   Oracle ODBC Driver使用Oracle Net Services软件通过ODBC接口使Windows XP,Windows 98,Windows 2000,和Windows NT X86应用程序可以读写Oracle数据库。第三方network transports例如Microsoft LAN Manager,Novell NetWare,BanyanVINES,DECnet,或其他TCP/IP网络通过Oracle Net Services起作用。

    ...
  •   这几天在用ArcEngine做规划局的一个二次开发项目,在师兄的带领下,因为有系统原型,所以是边学边做...,以学为主,从11月1号到现在,也快一个月了,写一些自己的心得。

      刚完成一个模块,写一下自己写代码的整个过程。

      1.如果有系统原型或已有的类似系统,首先要熟悉下原有系统的功能和实现方法,做到心里有数。原有功能的实现也是原创者的智力劳动成果,有些甚至可以全部移植过来,这样会省下好多无谓的劳动,如果不能移植,取其...
  • IActiveView.PartialRefresh Method
    绘制指定的view phase.使用空的envelope来绘制整个phase. [Visual Basic.NET]    Public Sub PartialRefresh(ByVal phase As esriViewDrawPhase, ByVal Data As Object, ByVal envelope As IEnvelope)
    [C#] &nbs...
  • 这段时间,师兄师姐都在找工作,忽然觉得工作离我是那么的近,好像一个月后我也就要上班了的样子(我现在才研一),一直呆在校园里,对公司,对企业一无所知,虽然自己没有为工作担忧太多,但在找工作前应做点什么,下面这篇文章说的不错,作者负责过招聘。(转载http://www.dbanotes.net/jobs/how_to_find_a_good_jobs.html) < 基础课程不能丢掉操作系统、数据结构、数据库理论这些基础课程不能学过之后就丢掉,温故而知新,这些是将来找工作面试时候的基...
  • 用于定义一个亚类型的command。

    一个类中有多个按钮时用到ICommandSubType接口。需要在类中同时实现ICommand和ICommandSubType接口。使用ICommandSubType接口需要指定subtype的个数。在每个ICommand属性的实现中设置每个子类型的属性,而不必多次实现ICommand接口。

    成员

    GetCout,SetSubType。

    ICommandSubType示例...
  • 开发MapControl,PageLayoutControl,ArcMap和自定义按钮及应用程序时使用该接口访问所需的成员。

    通过ICommand::OnCreate的hook参数使用IHookHelper接口返回ActiveView,PageLayout或FocusMap。

    成员

    ActiveView,FocusMap,Hook,OperationStack,PageLayout。

  • 所有嵌入ArcCatalog和ArcMap应用程序中的按钮都是基于COM的按钮。开发者可以在支持COM的开发环境中如Visual Basic,.Net(C#和VB.Net),或C++中创建自定义的按钮。基于COM的按钮是以ActiveX DLLs形式分发的。可以创建下列形式的按钮:

    Buttons和menu是最简单的commands类型。Tools和buttons很像,但需要和应用程序的显示交互。放大按钮就是个例子。Tool controls是像comboboxes或editb...
  • 2008-10-28

    ITool接口 - [ArcEnine接口]

    提供定义一个tool的成员。

    Tools和按钮相似,也需要与应用程序交互。放大按钮就是tool的一个好例子。

    查询内置tool的属性或创建自己的COM tool时使用ITool。

    创建COM tool时,要在你的代码中实现ICommand接口和ITool接口。使用ITool接口可以定义如下一些事件的实现,如mouse move,mouse button press/release,keyboard key press/release,...
  • 用于返回和修改filter使用的空间关系。

    ISpatialFilter是一个包含空间和属性限制的QueryFilter。因此可以使用SpatialFilter来限制从要素类中获得的要素集。ISpatialFilter继承IQueryFilter接口,因此可以指定一个whereclause、返回的colunms或者指定输出图形的空间参考。

    使用spatial filter执行空间查询,常将其作为IFeatureClass::Search、IFeatureC...
  • 用于设置和返回feature buffer中的默认shape。

    成员Fields,Shape,Value。

    Example

    [C#]

    public void IFeatureBuffer_Example(IFeatureClass featureClass)

    {

           //Function is des...
  •   提供修改geometry definition的成员

      继承了IGeometryDef,但所有属性增加了一个对应的写属性。

      IGeometryDefEdit接口用来创建GeometryDef对象,在定义新的要素类的时候一般会使用这个接口。不能使用IGeometryDefEdit修改与附属于要素类的GeometryDef;使用标准的ArcGIS用户接口时也有相同的限制。

    [C#]
    ...
  • 提供的成员返回geometry定义的信息。

    AvgNumPoints,GeometryType,GridCount,GridSize,HasM,HasZ,SpatialReference

    IGeometryDef接口以只读的方式访问GeometryDef的属性。

    AvgNumPoints,GridCount和GridSize属性都是地理数据库的空间索引的属性。Shapefiles的GridCount返回值为0.

    ...
  •   该接口继承IDataset。仅增加一个创建要素类的功能CreateFeatureClass。

      这个方法和IFeatureWorkspace中的方法一样。但是这个方法要求要素类的空间参考和feature dataset的一致。要创建的要素类的空间参考在Fields的shape字段的GeometryDef属性中。在调用CreateFeatureClass方法之前,GeometryDef对象要设置其信息。包括空间参考(投影或地理坐标系统,垂直坐标系统,坐标...
  •   IWorkspace2接口提供NameExists方法,可以方便的确定所给名称、指定类型的dataset是否存在。IWorkspace2只在Personal,File和ArcSDE Geodatabase上实现。在其他数据源如shapefile workspace上未实现。

      成员

      NameExists

      [Visual Basic.NET]  Public Functio...
  • 提供修改fields集合的成员

    IFeildsEdit接口用于创建fields集合。不能使用该接口在已存在表中删除或插入字段。向已存在对象类添加字段,使用IClass::AddField方法。删除字段使用IClass::DeleteField方法。

    成员

    AddField,DeleteAllFields,DeleteField,Field(get),Field(set),FieldCount(get),FieldCount(set),...
  • 提供创建和打开各种数据集和其他workspace级别对象的成员。

    IFeatureWorkspace接口用于访问和管理地理数据库中的要素的重要成分—数据集,如Tables,ObjectClasses,FeatureClasses,FeatureDatasets,和RelationshipClasses。所有的Open方法(例如OpenTable)都要以dataset的名称作为输入。在企业数据库上工作时,就需要使用完全限定名(例如,”database.ow...
  • 提供控制Workspace Editing的成员。

    成员

    AbortEditOperation,DisableUndoRedo,EnableUndoRedo,HasEdits,HasRedos,HasUndos,IsBeingEdited,RedoEditOperation,StartEditing,StartEditOperation,StartEditing,StopEditOperation,StopEditing,StopEditOperation...
  • 提供创建和打开workspace的成员以及访问workspace factory信息的成员。

    当需要创建一个新的workspace,连接已存在的workspace和寻找有关workspace的信息时使用IWorkspaceFactory接口。

    成员

    IWorkspaceFactory.ContainsWorkspace方法

    [Visual Basic.NET]    &nb...
  • 提供与workspace信息有关的成员。

    成员

    ConnectionProperties,DatasetNames,Datasets,ExecuteSQL,Exists,IsDirectory,PathName,Type,WorkspaceFactory.

    Worksapce时空间和非空间数据集,如要素类,栅格数据集和表格的容器。它提供实例化数据集和创建新数据集的方法。Workspace可根据esriWorkspaceType分类,即...
  • 提供控制要素选择的成员

    成员

    Add,BufferDistance,Clear,CombinationMethod,SelectFeatures,SelectionChanged,SelectionColor,SelectionSet,SelectionSymbol,SetSelectionSymbol。

    IFeatureSelection用来在图层上管理选择、进行选择,或者修改选择显示的方式。

    下列方法和属性可...
  •   IQueryFielterDefinition接口用来定义用于查询的一组FilterDef。这一组对象由FilterDefs属性表达。这个接口的另一个属性PostFixClause是一个字符串,用于向query filter定义的SQL语句末添加文本,例如ORDER BY或GROUP ON子句。

      成员

      FilterDefs,PostFixClasue。

  • IQueryFilter基于属性查询过滤数据。需要定义一个where子句。可以指定要返回值的字段列表。如果没有指定列,将返回所有值。当需要根据属性值和属性的关系过滤数据时,使用该接口。

    成员

    AddField,OutputSpatialReference,SubFields,WhereClause

    IQueryFilter.WhereClause属性

    [Visual Baic.NET]  &n...
  •  成员

    DetleteFeature,Fields,FindField,Flush,InsertFeature,NextFeature,UpdateFeature.

    IFeatureCursor接口可用来访问要素类中的一系列要素。虽然它并没有继承ICursor接口,但它的操作方法同ICursor一样,这样在处理features时,不像rows那样,可以不使用QI。

    IFeatureCursor.NextFeature方法...
  •   IDataset接口是用来管理dataset的主接口。例如,使用这个接口的成员来获得dataset的名称,拷贝、删除或重命名dataset。

      成员:

      BrowseName、CanCopy、CanDelete、CanRename、Category、Copy、Delete、、FullName、Name、PropertySet、Rename、Subsets、Workspace。

      并不是...
  • 2008-10-17

    IField接口 - [ArcEnine接口]

    field对象表示表中的一列。一个字段有许多属性,最明显的属性是它的名字和它的数据类型。

    成员

    AliasName,CheckValue,DefaulValue,Domain,DomainFixed,Editable,GeometryDef,IsNullable,Length,Name,Precision,Required,Scale,Type,VarType。

    当创建esriFieldTypeSingle,esriFieldType...
  • 2008-10-17

    IFields接口 - [ArcEnine接口]

      Fields表示表中的列集合。

      成员:

      Field,FieldCount,FindField,FindFieldByAliasName

      Example[VB 6.0]

      Set pFiels =pFeatureClass.Fields
    For i=0 To pFields.FieldCount-1
     Set pFie...
  • 访问和设置一个要素的属性。

    成员:

    Class       行对象。

    Delete     删除行。

    Extent     要素的范围。

    要素是一个空间对象,是要素类的一个成员,是要素类表的一行。要素由一个形状,由要素类定义其类型。可能的形状是Point...