`
NickWar
  • 浏览: 72191 次
  • 来自: 南京
文章分类
社区版块
存档分类

ArcSDE C APi的C#调用

 
阅读更多

选两个比较有代表性的函数

首先下载安装sdk,将其中的sde.dll,pe.dll和sg.dll拷贝过来

使用如下的代码,指定dll后直接调用其中的函数,

在插入数据时使用到的两个函数,一个是插入string,另一个是插入smallint(short型)

在c#中,string是unicode的,所以需要使用函数SE_stream_set_nstring

此函数的第三个参数如以上代码中的,如果直接写为string,则对于中文字符,出来的就是乱码了

使用byte,然后调用时如下:

对于smallint型,在SE_stream_set_smallint函数中直接使用short,

也出现错误,不知道为什么,后来想到

C#中的sbyte是8位的,两个组成的数组就是一个short(16位有符号整型)

然后试了试,果然可用,

使用的时候注意,比如要存入一个变量ashort;

sbyte[0]中的数值,可以为小于256的值

当数值大于256时(1<<8)

sbyte[1]就是数值ashort>>8;

sbyte[0]为ashor-((ashort>>8)<<8)

使用位运算,简单方便效率高,不知道还有没有其他不需要转换的方法

分享到:
评论

相关推荐

    SDE API的调用源码

    本文将深入探讨如何在.NET环境下通过C#与VB.NET语言调用SDE的C API接口,实现对SDE数据库的连接和操作。 #### 标题解读:“SDE API的调用源码” 此标题明确指出文章的核心内容是关于SDE API的调用代码示例,主要...

    公司内部资料非常好的C#调用FDO开发教程

    C#调用FDO开发教程 FDO(Feature Data Objects)是一种数据访问技术,由AutoDesk公司提供,旨在解决当前GIS多种不同数据来源的问题。FDO技术既与AutoDesk的GIS产品集成,也同时作为一项独立的、开源的技术提供给...

    ArcSDE示例程序

    通过.NET Framework,C#可以轻松地调用ArcSDE的API(应用程序接口),实现对地理空间数据的读取、写入和查询操作。 以下是一些可能包含在示例程序中的关键知识点: 1. **ArcSDE连接**: 程序会展示如何创建一个连接...

    ArcGIS C#二次开发

    本主题聚焦于“ArcGIS C#二次开发”,我们将深入探讨如何利用C#语言与ArcGIS平台进行交互,实现如链接ArcSDE、添加polygon以及创建缓冲区等核心功能。 首先,ArcSDE是Esri公司提供的一个中间件,用于管理和分发大型...

    基于ArcObjects和ArcSDE的地理数据分发的实现

    ArcObjects提供了数据分发所需的各种工具和API,如数据导出、数据转换、数据服务发布等,而ArcSDE则负责数据的高效存储和管理。具体实施时,可通过以下步骤: 1. **数据准备**:利用ArcObjects进行数据预处理,包括...

    C#与mapobject开发地理信息系统

    C#继承了C和C++的语法结构,同时也吸收了Java和Visual Basic的优点,使得开发者能够在.NET平台上构建出高性能的应用程序。C#支持自动内存管理、统一类型系统、版本控制等功能,这使得开发者能够更加专注于业务逻辑的...

    FileGDB_API_VS2019.zip

    5. **开发过程**:开发者需要将lib64目录下的库文件链接到他们的项目中,并引用include目录下的头文件来调用API。示例代码(samplesC#和samples)可作为学习和调试的起点,理解API的基本用法。 6. **空间操作**:...

    查询统计.rar_arcengine统计_grabbedai8_keepdpo_scienceztt_基于C#的AE二次开发查询

    C#作为一种现代、类型安全且面向对象的编程语言,与ArcEngine的API(Application Programming Interface)相结合,可以创建出高效、可维护的GIS解决方案。 在C#中进行ArcEngine二次开发,首先需要理解ArcEngine的...

    CSharp_MO.rar_MO_MapObjects

    3. **COM Interop**:因为MapObjects是基于COM(Component Object Model)的组件,所以要用C#调用它,需要使用COM Interop技术。这涉及到注册MapObjects组件,生成相应的TLB(Type Library)文件,然后在C#项目中...

    ArcSDEMan源代码

    开发者可以通过C#的类库调用ArcEngine的API,实现对ArcSDE的控制。 Shapefile是Esri推出的一种广泛应用的空间数据格式,主要用于存储地理要素(如点、线、面)及其属性数据。在ArcSDEMan中,可能涉及到读取、写入或...

    AO开发入门培训教程

    3. **开发过程**:使用VBA、VB、C#、Java等编程语言调用ArcObjects API来实现特定的功能。 **ArcGIS Engine开发** ArcGIS Engine是一个用于构建定制化GIS应用程序的组件集。开发基于ArcGIS Engine的AO组件应用,...

    arcgis server 动态创建地图服务

    根据给定的部分内容,可以看出这是一个 C# Web 应用程序的一部分,它实现了动态创建 ArcGIS Server 地图服务的功能。下面将详细解释其实现过程。 ##### 配置信息 - **HostName**: ArcGIS Server 主机名。 - **...

    ArcGIS_Engine培训教程(袁).ppt

    2. **ArcGIS Engine**: 是用于开发自定义GIS应用的组件,它允许开发者使用C#等编程语言构建嵌入式GIS解决方案。Engine提供了丰富的API和控件,使得开发者能够将GIS功能集成到自己的应用程序中。 3. **ArcGIS Server...

    EX2_AE开发_

    在VS中,我们可以选择C#或VB.NET等语言,利用这些API来创建GIS应用。 1. **地图图层加载**: 地图图层是ArcGIS的重要组成部分,它们包含地理数据,如矢量图层(点、线、面)和栅格图层(影像)。在VS中,我们首先...

    ArcGIS_Engine_10_开发实例与功能实现

    对于初次接触 ArcGIS Engine 的开发者来说,了解如何使用 C# 来调用 ArcGIS Engine 的组件是非常重要的。 - **使用控件创建第一个桌面应用程序**:这一章节提供了详细的指导,帮助开发者学习如何利用 ArcGIS Engine ...

    国内外主流的三维GIS软件

    软件用C#编写,调用微软SQL Server影像库Terrain Server来进行全球地形三维显示。它通过将遥感影像与SRTM高程(航天飞机雷达拓扑测绘)叠加生成三维地形。  特点:World Wind最大的特性是卫星数据的自动更新能力。...

Global site tag (gtag.js) - Google Analytics