ArcGIS API for Flex 扩展读取Shapefile三文件.docx
- 文档编号:2824804
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:8
- 大小:569.28KB
ArcGIS API for Flex 扩展读取Shapefile三文件.docx
《ArcGIS API for Flex 扩展读取Shapefile三文件.docx》由会员分享,可在线阅读,更多相关《ArcGIS API for Flex 扩展读取Shapefile三文件.docx(8页珍藏版)》请在冰豆网上搜索。
ArcGISAPIforFlex扩展读取Shapefile三文件
ArcGISAPIforFlex扩展–读取Shapefile三文件
易智瑞(中国)信息技术有限公司
2018年9月
版权声明
本文档版权为易智瑞(中国)信息技术有限公司所有。
未经本公司书面许可,任何单位和个人不得以任何形式摘抄、复制本文档的部分或全部,并以任何形式传播。
制定及修订记录
版本
完成日期
编写/修订纪要
所属部门
编写者
备注
1.0
2012-06-14
新撰写
政府行业技术部
韩源萌
目录
目录
ArcGISAPIforFlex扩展–读取Shapefile三文件1
目录I
1类库介绍1
1.1OpenFileClass1
1.1.1属性1
1.1.2方法2
1.1.3事件3
1.2OpenFileEvent4
1.2.1事件4
1.2.2LoadDataClass5
2使用实例6
2.1定义打开对象6
2.2初始化变量6
2.3处理监听事件6
1类库介绍
使用说明:
ArcGISAPIforFlex2.0及其以上
FlashBuilder4.0及其以上
源程序地址:
1.1OpenFileClass
所属包:
Hymn.OpenFile
作用:
调用打开文件窗口,并通过ActionScript以二进制的方式读取文件。
返回结果为LoadDataClass对象。
1.1.1属性
publicvarLoadFileItem:
LoadFileClass;
publicvarFileItems:
Array;
publicvarFileType:
String;
publicvarFileName:
String;
publicvarPresentData:
*;
1.1.1.1PresentData
打开的二进制文件,当为Shapefile时,为数组。
读写:
只读。
1.1.1.2FileName
文件名称
读写:
只读。
1.1.1.3FileType
文件类型
读写:
只读。
1.1.1.4LoadFileItem
文件解析结果
读写:
只读。
1.1.2方法
publicfunctionOpenFile():
void
publicfunctionLoadFile():
void
publicfunctionReadShp():
void
1.1.2.1OpenFile
启动对话框,用以选择文帝文件的方法。
注意:
打开Shapefile时,请最少选择三文件(shp、dbf、shx),选择文件完成后,则派发事件:
OpenFileEvent.FILESELETED。
1.1.2.2LoadFile
加载已经选择的文件,若为Shapefile,则会对多个文件进行一一解析其二进制内容的方法。
注意:
若加载成功,则派发事件:
OpenFileEvent.FILELOADED。
1.1.2.3ReadShp
在文件加载完成后,需要主动调用的方法,用以分析二进制文件,将二进制文件组织成ArcGISAPIforFlex可以识别的内容。
注意:
若调用成功,则派发事件:
OpenFileEvent.FILEANALYZEED。
1.1.3事件
publicstaticconstOPENFILEERROR:
String="openfileerror";
publicstaticconstFILESELETED:
String="fileseleted";
publicstaticconstFILEANALYZEED:
String="fileanalyzeed";
publicstaticconstFILELOADED:
String="fileloaded";
1.1.3.1OPENFILEERROR
文件打开出错事件
1.1.3.2FILESELETED
文件已被选择事件
1.1.3.3FILELOADED
文件二进制加载完成事件
1.1.3.4FILEANALYZEED
文件解析为ArcGISAPIforFlex可识别对象完成事件
1.2OpenFileEvent
所属包:
Hymn.Event
作用:
使用OpenFileClass打开本地Shapefile文件处理过程的事件类。
1.2.1事件
publicvarErrorMessage:
String;
publicvarFileType:
String;
publicvarFileName:
String;
publicvarFileSource:
*;
publicvarLoadDataItem:
LoadDataClass;
1.2.1.1ErrorMessage
打开文件错误时,用以存储错误信息
1.2.1.2FileType
文件类型
1.2.1.3FileName
文件名称
1.2.1.4FileSource
文件集,对应OpenFileClass中的PresentData属性。
1.2.1.5LoadDataItem
解析结果文件,
当派发FILEANALYZEED事件时,为可为ArcGISAPIforFlex识别的内容。
具体为LoadDataClass对象。
1.2.2LoadDataClass
主要属性:
1.2.2.1GraphicsArr
数组对象,包含解析成功的Graphic对象集,符号采用随机符号。
1.2.2.2AttributeArr
数组对象,包含解析成功的属性对象集。
2使用实例
2.1定义打开对象
privatevarOpenFileItem:
OpenFileClass;
privatevarOpenFileResult:
LoadDataClass;
2.2初始化变量
OpenFileItem=newOpenFileClass();
OpenFileItem.addEventListener(OpenFileEvent.FILEANALYZEED,OpenFileFunction);
OpenFileItem.addEventListener(OpenFileEvent.FILECHECKED,OpenFileFunction);
OpenFileItem.addEventListener(OpenFileEvent.FILELOADED,OpenFileFunction);
OpenFileItem.addEventListener(OpenFileEvent.FILESELETED,OpenFileFunction);
OpenFileItem.addEventListener(OpenFileEvent.OPENFILEERROR,OpenFileFunction);
2.3处理监听事件
privatefunctionOpenFileFunction(event:
OpenFileEvent):
void
{
switch(event.type)
{
caseOpenFileEvent.FILESELETED:
OpenFileItem.LoadFile();
break;
caseOpenFileEvent.FILELOADED:
switch(event.FileType)
{
caseOpenFileClass.SHP:
varloaddata:
LoadDataClass=event.FileSourceasLoadDataClass;
OpenFileItem.ReadShp(-1,true);
}
break;
caseOpenFileEvent.FILEANALYZEED:
OpenFileResult=event.LoadDataItem;
break;
caseOpenFileEvent.OPENFILEERROR:
break;
}
}
3示例源程序
地址:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ArcGIS API for Flex 扩展 读取Shapefile三文件 读取 Shapefile 文件
![提示](https://static.bdocx.com/images/bang_tan.gif)