MapObjects参考手册.docx
《MapObjects参考手册.docx》由会员分享,可在线阅读,更多相关《MapObjects参考手册.docx(131页珍藏版)》请在冰豆网上搜索。
MapObjects参考手册
DOC.NO:
CSUT.GIS-RST-01-04-0003A(MOReferrence.doc)
Normal
(一般)
中南工业大学GIS研究中心
MapObjects参考手册
Version1.0.0
2001.04.17
邓吉秋整理
GISResearchCenterofCSUT
中南工业大学GIS研究中心1996,2001
AllRightsReserved
目录
A1
AddMethod1
AddMethod(LayersCollection)1
AddEventMethod1
AddGeoDataSetMethod1
AddNewMethod2
AddRelateMathod(增加关联方式)2
AddressObject(地址对象)2
AddressLocationObject(地址位置对象)3
AddressMatcherObject(地址匹配器对象)3
AfterLayerDrawEvent3
AlighmentConstants(排成直线常量)4
AllowDuplicatesProperty(允许复制属性)4
AppearanceConstants.4
AppearanceProperty4
AreaProperty5
AreaoflnterestProperty5
B5
BackColorProperty5
BeforeLayerDrowEvent6
BeforeTrackingLayerDrowEvent6
BorderStyleProperty6
BottomProperty6
BreakProperty7
BreakcourtProperty7
BuildIndexMethod7
C8
CalculateStatioticsMethod8
CancelActionConstants8
CancelActionProperty(取消行为的特性)8
CancelUpdateMethod8
CenterProperty9
CenterAtMethod9
CentroidProperty9
CharacterIndexProperyt9
Cityproperty10
Cityfieldproperty10
ClassBreaksRedererObject10
ColorConstants11
ColorProperty11
ConnectMethod11
ConnectedProperty12
ConnectedProperty12
ConnectionErrorCodeConstants12
CopyMapMethod13
ConntProperty13
ConntProperty13
CountryFieldProperty13
D14
DataConnectionObject14
DefaultsymbolProperty14
DeleteMethod14
DeleteGeoDataSetMethod14
DesconnectMethod15
DistanceToSehmentMethod15
DotcolorProperty15
DotDensityRendererObject16
DotSizeProperty16
DotValueproperty16
DragFilesEvent16
DrawBackgroundProperty17
DrawingCanceledEvent17
DrawShapeMethod18
DrawTextMethod18
DropFilesEvent18
E19
EditMethod19
EditModeConotants19
EditModeProperty19
EllipseObject20
EOFProperty20
EventProperty20
EventCountProperty20
ExactMatchesProperty.21
ExportMapConstants21
ExportMapMethod21
ExtentProperty21
F22
FieldObject,FieldsCollection22
FieldProperty22
FieldCountProperty23
FieldLengthProperty23
FieldnameProperty23
FieldPrecisionProperty23
FieldsProperty24
FieldscaleProperty24
FieldTypeConstants24
FieldTypeProperty24
FileProperty25
FillStyleConstants25
FillAllPlaceNamesMethod25
Findallstreetnamemathod26
FillApproximateMatchesMethod26
FindGeoDatasetMethod26
FlashSHapeMethod26
FlipProperty27
FontProperty27
FromMapDistanceMethod27
FromMapPointMethod28
FullExtentProperty28
G28
GeocodeTableMethod28
GeoDatasetObject,GeoDatasetsCollection29
GeoDatasetProperty29
GeoDatasetsProperty29
GeoEventObject29
GetCrossingsMethod29
H30
HeightProperty30
HeightFieldProperty30
HorizontalAlignmentProperty30
HouseCoordinateProperty31
HouseCoordinateFieldProperty31
HouseNumberProperty31
HouseSuffixProperty31
HouseSuffixFieldProperty31
I32
IndexedProperty32
InsertMethod32
InsetMethod32
IntersectMethod33
IntersectsMethod33
IsPointInMethod33
ItemMethod33
J34
K34
L34
LabelRendererObject34
LayersProperty34
LayerTypeCenstants35
LayerTypeProperty35
LeftProperty35
LeftFromFieldProperty35
LeftToFieldProperty36
LeftzipFieldProperty36
LengthProperty36
LerelFieldProperty36
LineObject37
LineStyleConstants37
LoceteMethod37
M37
MapControl37
MapLayerObject,ImageLayerObject,LayersCollection.38
MarkerStyleConstans38
MatchAddressMethod38
MatchCodeConstants39
MatchCodeProperty40
MatchedProperty40
MatchIntersectionMathod40
MaxProperty41
MaxLevelProperty41
MeanProperty41
MinProperty41
MinLevelProperty41
MoveMethod42
MoveFirstMethod42
MoveNextMethod42
MovePreviousMethod42
MoveTo方法(Method)43
MoveTo方法(层集)43
MoveToBottom方法43
MoveToTop方法43
N43
Name属性43
Offset方法44
Offset属性44
Outline属性44
OutlineColor属性44
O45
OutputMap方法45
P45
Pan方法45
Password属性45
Perimeter(周长)属性45
PlaceLocator目标45
PlaceNameTable属性46
点目标,点集46
Points属性46
Polygon(多边形)目标46
PostalCode属性46
PrefixDirection属性46
PrfixDirectionField属性46
PrintMap方法47
Q47
R47
RampColors方法47
Records属性47
Rcordset目标47
Rectangle目标48
Refresh方法48
RefreshCount属性48
Remove方法48
RemoveEvent方法48
RemoveRelates方法49
Renderer属性49
Reverse方法49
Right属性49
RightFromField属性49
RightToField属性49
RightZip属性49
Rotation属性49
RotationField属性50
S50
ScaleRectangle方法50
ScrollBars属性50
SearchByDistance方法50
SearchExpression方法50
Search方法常量51
SearchShape方法.51
Server属性51
Set方法51
ShapeType属性52
Size属性52
SizeSymbols方法52
SplinedTextproperty52
StandardizeAddress方法52
State属性52
StateField属性52
Statistics(统计)目标53
StdDev属性53
Street属性53
StreetField属性53
StreetSideConstants(常量)53
StreetSide属性53
StreetTable属性53
StreetType属性54
StreetTypeField属性54
StringsCollection54
Style属性54
SuffixDirection属性55
SuffixDirectionField属性55
Sum属性55
Symbol目标55
Symbol属性55
SymbolCount属性55
SymbolFeild属性56
SymbolIndex属性56
SymbolTypeConstants.56
SymbolType属性56
T56
TableObject56
TableDescObject57
TableDescProperty(属性)57
Tag属性57
TextSymbol目标57
ToMapDistance方法57
ToMapPoint方法57
Top属性58
TackCircle方法58
TrackingLayer目标58
TrackingLayer属性58
TrackLine方法58
TrackPolygon方法58
TrackRectangle方法59
Type属性59
U59
Union方法59
Unique属性59
UnitType属性59
UnitTypeField属性60
UnitValue属性60
UnitValueField属性60
Updatable属性60
Update方法60
UseDefault属性60
User属性61
V61
Valid属性61
Value属性61
ValueAsString属性61
ValueMapRenderer目标.61
VertrcalAlignment属性62
Visible属性62
W62
Width属性62
X62
X属性62
Y63
Y属性63
A
AddMethod
应用于点集,字符串集
描述向集合中加入成员
语法object.add.item
object-----对象表达式
item-------成员类型
参见CountProperty,ItemMethod
例此例用Add方法画线。
AddMethod(LayersCollection)
应用于Layersobject
描述向层集合中加入新层
语法Setvariable=object.Add(layer)
注意如果在运行时加入新层,必须使用Refresh方法
参见ClearMethod,ItemMethod,MoveToMethod
AddEventMethod
应用于TrackingLayerObject
描述在特定位置建立一新GeoEvent
语法Setvariable=objectAddEvent(x,y,Symbol)
语法:
设置某变量=对象AddEvent(x,y,SymbolIndex)
AddEvent方式语法有以下部分组成:
部分(功能)描述
变量对GeoEvent对象求值对象表达.
对象确定TrackingLayer对象对象表达.
X,Y点的X,Y坐标.
Symbolindex说明用哪个Symbol来返出GeoEvent的整型指针.
参见GeoEvent对象Point对象Symbol对象.
举例:
下述例子使用AddEvent方式交互地在地图(map)的TrackingLayer放置GeoEvent(地理事件).这此代码将在你点击位置向TrackingLayer加入此GeoEvent.试验此例时,把代码贴入一个表格说明部分.这个表格包含一个为名Map1(至少包含一个MapLayer)的Map.然后按F5并点击地图.注意若用鼠标左键点击地图,这个GeoEvent将用一个红色符号标记;若用右键,则GeoEvent被用绿色符号标记.
AddGeoDataSetMethod
应用于DataCormection对象.
描述向DataCormection中增加一个GeoDataSet对象.
语法object.AddGeoDataSetname.形文件类型.tabledesc.
此方法具有如下部分:
object确定一个DataCormection对象的对象表达.
Name确定将加入DataCormection中GeoDataSet对象名称的字符串表达式.
Shapetype在GeoDataSet中描绘的特征类型(在设置中描述过).
Tabledesc确定TableDest对象对象说明.
设置:
mopoint21点特征
moline22线特征
mopolygon23多义线特征
参见:
GeoDataSet对象TableDesc对象.
举例:
此例使用AddGeoDataSet方式和TableDesc属性来创建一个新的形文件,此文DataCommector中用多义线特征描绘了GeoDataSet.此外,代码把GeoDataSet与一个MapLayer联系起来,将其加入Map中.TableDesc属性在Recordset(记录设置)中定义了三个附加域.对于每个增加的特征,这些代码借助于AddNew和Update(更新)方式来使之驻于Recordset中的各域.为试验此例,把代码贴入一个表格的说明部分,此表格包含一个名为Commondialog1的CommenDialog控制,一个名为Command1的CommandButtor和一个名为Map1并包含一个MapLayer及一个ZmageLayer的Map(地图)这一层将作为背景层,提供新MapLayer层的坐标地图单位.按F5然后用鼠标左键跟踪画多义线,双击则停止画多义线.用右键来放大.当已经增加了所需多义线时,点击Save钮,给出此形文件的文件名.
AddNewMethod
应用于:
Recordset对象.
描述:
为一个Recordset对象创建一个新记录.
语法:
object(对象名)AddNew.
此处的object(对象)代表一个用来确定一个打开的Recordset的对象表达式.
评论:
此AddNew方式创建新记录,可以对其编辑,并可将之加入名为object的Recordset中.修改新记录后,使用update(更新)方式来保存这些变化.并把此记录加入Recordset中,在使用Update前数据库不会做任何改变.
参见:
CaneelUpdate方式Delete方式Edit方式EditMode属性.
Fields属性TableDesc属性Update属性Update方式.
AddRelateMathod(增加关联方式)
应用于:
MapLayer对象.
描述:
创建MapLayer相关联的表与另一个表间的关联.
语法:
objectAddRelate(toField,SourceTable,fromfield).
object:
确定AppliesTo列表中对象的对象表达式.
tofield:
确定在与MapLayer相关联的RecordSet中的城名的字符串表达式.
SourceTable:
确定包含与Maplayer对象的Recordset关联数据的Table对象的表达式.
Fromfield:
确定源表中的Fiele域名的字符串表达式.
评论:
若RecovclSet含有多于100个记录,须在源表中对减创建索引.
参见:
Table对象
举例:
引例使用AddRelate方式来联系外来表(指源表)的记录与一个MapLayer对象的Recordset中一记录.也使用了RemoveRelates(消去关联)方式来取消所有相关联域间的联系.试验此例时,把代码贴入一个表格的说明部分,此表格包含一个名为CammonDialog1的Cammondialog(通用对话框),两个名为Command1和Command2的命令钮,一个名为List1的列表箱(ListBox).和一个含有MapLayer(地图层)名为Map1的地图此例假定你拥有与包括你想要与MapLayer创建关联的数据表(Table)的文件关具有相同名称的微软数据驱动(*.dbf)源数据.
此外,你需要改变作为MapLayer传递参数的域名(Field).按F5,点击Command1你会发现附加域出现在列表箱中.若Rescrclset的记录超过100个,须在源表中创建域名索引.
AddressObject(地址对象)
一个Address对象代表一个标准化地址,通过Address-Matcher对象的StandardizeAddress方式图对象(MapObjects)可以返回一个标准地址.这种方式使用一个字符串返回一个Address对象.一个标准地址表征说明一个地址和使字符串的组成符合标准属性的结果.标准化一个地址便于地址匹配过程,并增加MapObject对给定地址找到相应匹配的可能性.有一些(并不一定是全部)的地址对象属性可以用标准化地址来表述.这些属性具有自描述性如:
Housenumher(房号),HouseSuffix(房后缀Housecoordinate(房坐标),Prefixdivection(前缀方向),Prefixtype(前缀类型),Street(街道),StreetType(街道类型).Suffixduovtion(后缀方向),Unittype(单位类型)Unitvalue(单位值),City(城市)Seate()Postalcode(邮编),Costry(国家),举个例子,给出字符串"380NewYorkstreet,RoelcandCA92373"房号为380,街道为纽约街,"StreetTape"为标准型,City为"RedLancs",statie为"CA".Postalcods为92373.
你可以在VisuBasi中用如下代码创建地址对象.
参见:
AddressLocation对象,AddressMatcher对象,PlaceLocater对象
AddressLocationObject(地址位置对象)
一个AddressLocation对象代表地址匹配的结果.当你把一个Address与一个StreetTable匹配时,可以返回匹配状态和Matchcode(匹配方式)属性它依赖于匹配结果和AddressMatcher(地址匹配器)中的ExactMatches(精确匹配)属性的设置.你可以决定提供手动干涉方式,以与地址匹配若匹配成功,可以返回地址位置(Location)为一个点(Poinx)对象,或通过Streetside(街边)属性返回街边状态.
参见:
Address对象,AddressMatcher对象PlaceLocatorObject对象
AddressMa