ArcEngine临时数据存储 创建内存工作空间

参考网址,这里

工作中有时候需要使用临时数据,以前都是创建一个默认的shapefile或者gdb,今天发现esri官方帮助文档给出了一个方法,可以创建内存工作空间,代码如下:

public static IWorkspace CreateInMemoryWorkspace()
{
  // Create an in-memory workspace factory.
  Type factoryType = Type.GetTypeFromProgID(
    "esriDataSourcesGDB.InMemoryWorkspaceFactory");
  IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)
    Activator.CreateInstance(factoryType);

  // Create an in-memory workspace.
  IWorkspaceName workspaceName = workspaceFactory.Create("", "MyWorkspace",
    null, 0);

  // Cast for IName and open a reference to the in-memory workspace through the name object.
  IName name = (IName)workspaceName;
  IWorkspace workspace = (IWorkspace)name.Open();
  return workspace;
}
时间: 2024-10-27 06:15:38

ArcEngine临时数据存储 创建内存工作空间的相关文章

Go Web:数据存储(1)——内存存储

数据可以存储在内存中.文件中.按二进制序列化存储的文件中.数据库中等. 内存存储 将数据存储到内存中.此处所指的内存是指应用程序自身的内存空间(如slice.array.map.struct.队列.树等等容器),而不是外部的内存数据库(如redis). 例如,要存储博客文章. 每篇博客文章都有文章ID.文章内容以及文章作者.假设它是一个struct结构: type Post struct { Id int Content string Author string } 为了在内存中存储每一篇Pos

数据存储于内存实例

经常访问的表数据存入内存的代码示例,此代码只有在第一次使用ProductList时才会加载数据, 然后一直存储于内存中,想更新缓存数据只有重启网站或IIS且使用该变量时才会更新数据,所以适用于数据更新频率不高的数据存储. private static readonly object _objProductList = new object(); private static List<ENT_TM_ThreeMProduct> _productList; public List<ENT_

java-项目加载时将数据存储到内存中

1.获取数据库数据并存储在Map对象中 package com.demo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationListener; import org.springframework.stereotype.Se

MongoDB 数据存储引擎

存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上.从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,MMAPv1和In-Memory. 从MongoDB 3.2 版本开始,WiredTiger成为MongDB默认的Storage Engine,用于将数据持久化存储到硬盘文件中,WiredTiger提供文档级别

Java 数据存储

JAVA在程序运行时,在内存中划分5片空间进行数据的存储,分别是: 寄存器register 最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制 最快的存储区(由编译器根据需求分配,无法从程序中控制) 位于处理器内部 数量有限 常量存储constant storage 存放字符串常量和基本类型常量(public static final) 常量值通常直接存放在程序代码内部 有时在嵌入式系统中,常量本身会和其他部分分割离开,所以在这种情况下,可以选择将其放在ROM中 (ROM,Read

Zookeeper系列六:服务器角色、序列化与通信协议、数据存储

一.服务器角色 1. Leader 1)事务请求的唯一调度者和处理者.保证事务处理的顺序性 事务请求:导致数据一致性的请求(数据发生改变).如删除一个节点.创建一个节点.设置节点数据,设置节点权限就是一个事物请求,全局的事物id(zxid)只能由leader来分配 2)集群内部个服务器之间的调度者 2. Follower 1)处理客户端的非事务请求.事务请求必须转发给Leader服务器. 非事物请求:读取数据2)参与事务请求Proposal(议案)的投票3)参与Leader选举 3. Obser

AE DataTable转换为ITable(内存工作空间中)

public static ITable ToITable(DataTable mTable) { try { #region 新建表字段 IFields fields = new FieldsClass(); IFieldsEdit fieldsEdit = (IFieldsEdit)fields; for (int i = 0; i < mTable.Columns.Count; i++) { IField pField = new FieldClass(); IFieldEdit fiel

无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)

1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.example.demo1" /> 上面targetPackage指定的包要和应用的package相同. (2)在清单文件中ap

CPU缓存是位于CPU与内存之间的临时数据交换器,它的容量比内存小的多但是交换速度却比内存要快得多。CPU缓存一般直接跟CPU芯片集成或位于主板总线互连的独立芯片上

一.什么是CPU缓存 1. CPU缓存的来历 众所周知,CPU是计算机的大脑,它负责执行程序的指令,而内存负责存数据, 包括程序自身的数据.在很多年前,CPU的频率与内存总线的频率在同一层面上.内存的访问速度仅比寄存器慢一些.但是,这一局面在上世纪90年代被打破了.CPU的频率大大提升,但内存总线的频率与内存芯片的性能却没有得到成比例的提升.并不是因为造不出更快的内存,只是因为太贵了.内存如果要达到目前CPU那样的速度,那么它的造价恐怕要贵上好几个数量级.所以,CPU的运算速度要比内存读写速度快