当前位置:文档之家› C#MapX添加图元

C#MapX添加图元

C#MapX添加图元
C#MapX添加图元

vb+mapx,属性到图元的查询如何实现 (1)

MapX中新建图层图元KeyValue值无法输入中文的解决方法 (5)

C#+MAPX 添加线、文本、符号等图元 (6)

VB+MapX编程实现地图数据查询 (9)

Mapx中创建测距工具、自动滚屏、图元的拖拽 (11)

MAPX增加一个图层,在上面再加个图元 (14)

C#MapX添加图元 (15)

如何通过图元的属性ID号在图层中查找并定位图元?

如果已知图元的属性ID编号,如何在图层中查找到其对应的图元,并定位到该图元,以及让该图元闪烁等操作.

解决方法:

首先需要了解GeoBeans在GBD数据文件中,对数据如何进行的组织.在图形系统中,可用通过信息栏查看并修改图元对应的ID编号,但这个ID编号是图元的"属性ID编号",它对用户是开放的,可以浏览并修改它,而且多个图元可以同时拥有一个相同的属性ID编号,这样可以把这些图元作为一个实体处理.但是在GBD内部,各个图元还有一个唯一的索引编号,这个编号是内部维护的,用户不能修改和改变它.当我们用下面这段代码遍历图层中的所有图元时,使用的就是这个内部索引号

var pMapManager = pMap.getManager();

var pLayer = pMapManager.getLayer( "layername" );

var count = pLayer.getCount();

for(i=0; i

var pShape = pLayer.getShape(i);

}

但是我们有时,不遍历图元,而只是想根据其 "属性ID"

attributeId来查找图元,此时,我将使用另外一个函数接口

findShapesByAID

来获取图元,因为一个图层中允许多个图元使用相同的ID号,所以返回的不一定是一个图元(

GShape对象 ),而是一组图元( GShapes对象 ),

实例代码:

function locateById( layerName, shapeId )

{

var pMap = document.getElementById( "GeobeansMap" );

var pLayer = pMap.getMapLayer( layerName );

if( pLayer == null )

{

alert("layer " + layerName + " not existed.");

return;

}

//返回一个图元集合对象GShapes

var pShapes = pLayer.findShapesByAID( parseInt(shapeId) );

if( pShapes == null )

{

alert("shape not existed");

return;

}

//假定只有一个图元返回,我们取第一个图元用于定位

var pShape = pShapes.shapeAt(0);

//获取图元的中心x, y坐标

var x = pShape.getCenterX();

var y = pShape.getCenterY();

//利用中心点坐标定位图元

pMap.setMapCenter(x, y);

//设置图元闪烁

pMap.setParameter("AutoCenter", "true");

pMap.setFlashCount(4);

pMap.setFlashType(0);

pMap.setSFlash( layerName, parseInt(shapeId) );

vb+mapx,属性到图元的查询如何实现

Private Sub Form_Load() ´方法一: ds.value(ftr,field)---连接远程数据库时不能读出其属性值´没有加入FeatureKey列´ Dim DsName As String ´ Dim ftrs As New Features ´ Dim lyr As https://www.doczj.com/doc/ce462602.html,yer ´ Dim ds As New Map XLib.Dataset ´ Dim i As Integer, j As Integer ´ Dim DsCols As Long, DsR ows As Long ´ ´ BrowserFlag = True ´ ´ DsName = Trim(Too https://www.doczj.com/doc/ce462602.html,bo2.Text) ´ If Trim(DsName) = "" Then ´ MsgBox "请选择数据集", , "打开浏览窗口" ´ Exit Sub ´ End If ´ ´ Set ds = Formmain. Map1.Datasets(DsName) ´ DsCols = ds.Fields.Count ´ DsRows = ds.RowC ount ´ ´ ´将数据集中的数据显示在表格中´ Grid1.Rows = DsRo ws + 1 ´ Grid1.Cols = DsCols ´ ´ Grid1.Row = 0 ´ For i = 0 To DsCols -1 ´ Grid1.Col = i ´ Grid1.Text = ds.Fields.Item(i + 1).name & acute; Next i ´ ´ https://www.doczj.com/doc/ce462602.html,yer.BeginAccess miAccessRead ´ For i = 1 T o DsRows ´ For j = 0 To DsCols - 2 ´ If Not IsNull(ds.Value(i, j + 1)) Th en Grid1.TextArray(i * DsCols + j) = ds.Value(i, j + 1) ´ Next j ´ Next i & acute; https://www.doczj.com/doc/ce462602.html,yer.EndAccess miAccessEnd ´ ´ ´ StatusBar1.Panels.Ite m(1).Text = "共有" + " " + Str(DsRows) + " " + "条记录" ´ ´ StatusBar1.To p = Me.ScaleHeight - StatusBar1.Height ´方法二:rowvalue Dim ds As MapXLib.Da taset, lyr As https://www.doczj.com/doc/ce462602.html,yer Dim ftrs As Features Dim ftr As Feature Dim rv As RowVal ue Dim rvs As RowValues Dim DsName As String Dim DsRows As Long, DsCols As L ong Dim i As Long, j As Long BrowserFlag = True DsName = Trim(https://www.doczj.com/doc/ce462602.html,bo2.T ext) If Trim(DsName) = "" Then MsgBox "请选择数据集", , "打开浏览窗口" Exit Sub End If Set ds = Formmain.Map1.Datasets.Item(DsName) Set lyr = https://www.doczj.com/doc/ce462602.html,yer Set ftrs = lyr.All Features DsCols = ds.Fields.Count DsCols = DsCols + 1 ´´多加一列存放Fe ature.FeatureKey,作为最后一列DsRows = ftrs.Count ´将数据集中的数据显示在表格中Grid1.Rows = DsRows + 1 Grid1.Cols = DsCols Grid1.ColWidth(Grid1.Cols - 1) = 1 ´FeatureKey列宽为1,不让用户看到Grid1.Row = 0 For i = 0 To DsCols - 2 &acut e;减去最后一列Grid1.Col = i Grid1.Text = ds.Fields.Item(i + 1).name Next i Grid1.Col =

DsCols - 1 Grid1.Text = "Fkey" ´ For i = 1 To ds.Fields.Count ´ MsgBox ds.Fields.Item(i).name ´ MsgBox ds.Fields.Item(i).Type ´ Next i lyr.BeginAc cess miAccessRead ´For i = 1 To DsRows ´ For j = 0 To DsCols - 1 i = 1 For Each ftr In ftrs ´Set Ftr = ftrs.Item(i) ´i=ftrs.count时出错Set rvs = ds.RowValues(ftr) ´Set rv = rvs.Item(j + 1) j = 0 For Each rv In rvs If Not IsNull (rv.Value) Then Grid1.TextArray(i * DsCols + j) = Trim(rv.Value) j = j + 1 Next Grid1.Te xtArray(i * DsCols + j) = ftr.FeatureKey ´MsgBox ftr.FeatureKey i = i + 1 Next & acute; Next j ´Next i lyr.EndAccess miAccessEnd StatusBar1.Panels.Item(1).Text = "共有" + " " + Str(DsRows) + " " + "条记录" StatusBar1.Top = Me.ScaleHeight - Stat usBar1.Height Set ftr = Nothing Set ftrs = Nothing Set ds = Nothing Set rv = Nothing Set rvs = Nothing Set lyr = Nothing End Sub Private Sub Form_Resize() Grid1.Width = Me.ScaleWidth Grid1.Height = Me.ScaleHeight - StatusBar1.Height - Grid1.Top StatusB ar1.Top = Me.ScaleHeight - StatusBar1.Height StatusBar1.Width = Me.ScaleWidth End Sub Private Sub Form_Terminate() BrowserFlag = False End Sub Private Sub Form_Un load(Cancel As Integer) BrowserFlag = False End Sub Private Sub Grid1_Click() Dim S electStr As String Dim lyr As https://www.doczj.com/doc/ce462602.html,yer Dim ftr As MapXLib.Feature ´ On Er ror GoTo error1 Grid1.Col = Grid1.Cols - 1 ´FeatureKey SelectStr = Grid1.Text S et lyr = Formmain.Map1.Datasets.Item(https://www.doczj.com/doc/ce462602.html,bo2.Text).layer lyr.Selection.SelectBy ID SelectStr, miSelectionNew If lyr.Selection.Count > 0 Then For Each ftr In lyr.Selectio n Formmain.Map1.CenterX = ftr.CenterX Formmain.Map1.CenterY = ftr.CenterY Next En d If ´显示选择条Grid1.RowSel = Grid1.Row Grid1.Col = 0 Grid1.ColSel = Grid1. Cols - 1 error1: Select Case Err.Number Case 1004: ´出错在Set ftr = lyr.Selecti on.Item(1),提示: 没有找到索引的对象item ´仅在连接odbc数据库时出错.打开一般表不出错. ´避免错误:for each ftr in lyr.selection On Error GoTo 0 End Select Set ftr =

Nothing Set lyr = Nothing End Sub

MapX中新建图层图元KeyValue值无法输入中文的解决方法

今天在项目中遇到一个问题,客户要求自己建立图层并能够自己编辑图元,我使用的是LayerInfo建立的miLayerInfoTypeNewTable格式的图层,用fields给图层中加入了两个字段,一个是name,一个是value,但是在建立好了图层之后,添加了图元并给图元的Keyvalue值赋值时,却无法输入中文,一输入就报错,查了无数的论坛和网页,基本都说这是个MapX的一个Bug,没有说到解决办法,我对地图的现有图层上的已有中文名的图元进行编辑,却没有报错,问题到底是出在哪里呢?

我用写字板把我自己建立的图层tab文件和已经有中文图元的原有图层tab文件带开后发现我建立的name字段有索引,可是原有图层的第一个字段却没有(在MapX中是默认将第一个字段作为KeyValue),于是我修改了fields的声明方式,将索引去掉,ok,问题解决了。爽啊,现在将代码贴出,希望能帮助遇到同样问题的朋友。(Delphi7+MapX5)

myflds:=cofields.Create;

myFlds.AddStringField('NAME',100,EmptyParam);

mylayerinfo:=colayerinfo.Create;

mylayerinfo.type_:=miLayerInfoTypeNewTable;

mylayerinfo.AddParameter('FileSpec',MapFilePath+'\'+LayerName+'.t ab');

mylayerinfo.AddParameter('Name',LayerName);

mylayerinfo.AddParameter('Fields',myflds);

mylayerinfo.AddParameter('OverwriteFile',1);

https://www.doczj.com/doc/ce462602.html,yers.Add(mylayerinfo,1);

这里最重要的就是myFlds.AddStringField('NAME',100,EmptyParam);这句中的EmptyParam这个属性,这样就可以将这个字段的索引设为false。

上面的解决方案虽然是可以解决这个问题,但是再细想想如果以后要再用数据绑定,那么没有索引的图层肯定会导致很多问题,所以最好的解决办法是再加一个字段,将这个字段的索引设为true,这样就可以解决了。

我也做过这样的查找,中文不能查找而且不能添加到图层中(用程序),你的表中一定有索引吧,根据索引查找来实现,这样可能存在个转换的问题,我也找不到很好的方法,我也学的时间不长,最后我采用了中间数据表,实现相互的转换,即1----“中三路”,2----“南京路”,等等,然后通过1,2来查找,方法很次,如果你有好的方法请告诉我,谢谢!

C#+MAPX 添加线、文本、符号等图元

写这篇文章的时候,本人也是刚刚接触mapx。考虑到网上关于C#+Mapx放大、拖动、缩小地图的文章已经很多,在此不做赘述。从我本人的角度考虑,任何一个接触mapx的人都会想着怎么在地图上添加新的图元,而这方面的东西网上却很少,也许是那些大牛认为这个不值得去说教,那我这个菜鸟来唠叨唠叨,大家不要拍砖啊!

1.添加线段

https://www.doczj.com/doc/ce462602.html,yer lyr;

MapXLib.CoordSys coor = axMap1.DisplayCoordSys;//坐标

lyr = https://www.doczj.com/doc/ce462602.html,yers.CreateLayer("temp_start", Type.Missing, 100, 10, coor);

https://www.doczj.com/doc/ce462602.html,yers.AnimationLayer = lyr;//新建一个临时图层

lyr.Editable = true;

lyr.Visible = true;

MapXLib.Point start = new MapXLib.PointClass();//新建起点

MapXLib.Point end = new MapXLib.PointClass();//新建终点

start.Set(node1.X, node1.Y);

end.Set(node2.X, node2.Y);

MapxLib.Feature LineObg;

MapXLib.Points pts=new MapXlib.PointClass();

MapXLib.Feature LineObj;

MapXLib.Points pts = new MapXLib.PointsClass();

pts.Add(start, 1);

pts.Add(end, 2);

LineObj = axMap1.FeatureFactory.CreateLine(pts, axMap1.DefaultStyle);

lyr.AddFeature(LineObj, Type.Missing);

2.添加文本

https://www.doczj.com/doc/ce462602.html,yer lyr;

lyr = https://www.doczj.com/doc/ce462602.html,yers.CreateLayer("temp_start", Type.Missing, 100, 10, coor);

https://www.doczj.com/doc/ce462602.html,yers.AnimationLayer = lyr;//新建一个临时图层

lyr.Editable = true;

lyr.Visible = true;

MapXLib.Style mystyle = new StyleClass();//文本格式

mystyle.TextFont.Bold = false;

mystyle.TextFont.Size = 0.1m;

mystyle.TextFontColor = 0x0000FF;

MapXLib.Feature TextObj;

TextObj = axMap1.FeatureFactory.CreateText(middle, EdgeID.ToString(), Type.Missing, mystyle);//第一个参数为Point

lyr.AddFeature(TextObj, Type.Missing);

3.添加符号

https://www.doczj.com/doc/ce462602.html,yer tempstar_lyr;

MapXLib.CoordSys coor = axMap1.DisplayCoordSys;

tempstar_lyr = https://www.doczj.com/doc/ce462602.html,yers.CreateLayer("temp_start", Type.Missing, 100, 10, coor);

tempstar_lyr.Editable = true;

tempstar_lyr.Visible = true;

tempstar_lyr.AutoLabel = true;

tempstar_lyr.OverrideStyle = true;

tempstar_lyr.Style.SymbolFontColor = 0x0000FF;

tempstar_lyr.Style.SymbolType = MapXLib.SymbolTypeConstants.miSymbolTypeVector;//选择符号样式

tempstar_lyr.Style.SymbolVectorSize = 20;

MapXLib.Feature SymbolObj=new FeatureClass();

SymbolObj.Attach(axMap1.GetOcx());

SymbolObj.KeyValue = "S";

SymbolObj.Point = pt;

tempstar_lyr.AddFeature(SymbolObj, Type.Missing);

本文来自CSDN博客,转载请标明出处:https://www.doczj.com/doc/ce462602.html,/night_mare/archive/2009/07/12/4342033.aspx

VB+MapX编程实现地图数据查询

综述

应用MapX控件实现查询的功能并不太难。MapX为我们提供了Find、FindFeature等对象,可以用来实现我们需要的功能。

1、本程序实现从下列表中选择一个节点,并以此节点为中心进行进行定位的功能(实例以第一层RTUName属性的值进行查询)

Private Sub Command1_Click()

Dim FindObj As MapXLib.Find

Dim FoundFeature As FindFeature

'从要查询的RTU图层生成Find对象,并为这个对象设置要查询的FindDataSet、FindField 属性

Set FindObj = https://www.doczj.com/doc/ce462602.html,yers.Item(1).Find

Set FindObj.FindDataset = Form1.Map1.DataSets("RTU节点" & " dataset")

Set FindObj.FindField = FindObj.FindDataset.Fields("RTUName")

Set FoundFeature = FindObj.Search(Combo1.Text)

Me.Hide

' 关掉AutoRedraw是因为CenterX(Y)的改变就要刷新图层,AutoRedraw打开的话会造成二次刷新

Form1.Map1.AutoRedraw = False

Form1.Map1.CenterX = FoundFeature.CenterX

Form1.Map1.CenterY = FoundFeature.CenterY

Form1.Show

End Sub

2、把上面的程序稍微改写一下,实现按照用户输入的字段进行查询定位的功能:

Private Sub Command2_Click()

Dim FindObj As MapXLib.Find

Dim FoundFeature As FindFeature

'从要查询的RTU图层生成Find对象,并为这个对象设置要查询的FindDataSet、FindField 属性

Set FindObj = https://www.doczj.com/doc/ce462602.html,yers.Item(1).Find

Set FindObj.FindDataset = Form1.Map1.DataSets("RTU节点" & " dataset")

Set FindObj.FindField = FindObj.FindDataset.Fields("RTUName")

Set FoundFeature = FindObj.Search(Text1.Text)

If FoundFeature.FindRC Mod 10 = 1 Or FoundFeature.FindRC Mod 10 = 2 Then

Me.Hide

' 关掉AutoRedraw是因为CenterX(Y)的改变就要刷新图层,AutoRedraw打开的话会造成二次刷新

Form1.Map1.AutoRedraw = False

Form1.Map1.CenterX = FoundFeature.CenterX

Form1.Map1.CenterY = FoundFeature.CenterY

Form1.Show

Else

MsgBox "不存在该RTU节点!"

End If

End Sub

Dim fftrFoundObj As mapxlib.FindFeature

Dim lyrUSA As https://www.doczj.com/doc/ce462602.html,yer

Dim dsFind As mapxlib.Dataset

'add the layer we're going to search in

Set lyrUSA = https://www.doczj.com/doc/ce462602.html,yers.Add("usa.tab")

'create a dataset from that layer

Set dsFind = Map1.Datasets.Add(miDataSetLayer, lyrUSA)

'set the layer's FindDataset and FindField

Set lyrUSA.Find.FindDataset = dsFind

Set lyrUSA.Find.FindField = dsFind.Fields("State_Name")

'now search the layer

Set fftrFoundObj = lyrUSA.Find.Search("New York")

'if a good match was found , display that feature,

'if not display the FindResult code

If (fftrFoundObj.FindRC Mod 10 = 1) Then

Map1.Zoom = 500

Map1.CenterX = fftrFoundObj.CenterX

Map1.CenterY = fftrFoundObj.CenterY

Else

MsgBox "No exact match found. " + Str$(fftrFoundObj.FindRC)

End If

本文来自CSDN博客,转载请标明出处:https://www.doczj.com/doc/ce462602.html,/netnok/archive/2008/11/26/3379513.aspx

Mapx中创建测距工具、自动滚屏、图元的拖拽

Mapx中创建测距工具示例

首先创建测距工具

global const calculatedistance=1

Private Sub Form_Load()

map1.CreateCustomTool(calcilatedistance,miToolTypepoly ,microsscursor)

End Sub

Private Sub Distances_Click()

map1.currenttool=calculatetool

End Sub

然后在mapx的PolyToolUsed事件中,用Distance( x1,y1,x2,y2 )计算距离,由状态条中或label显示。

Private Sub Map1_PolyToolUsed(ByVal ToolNum As Integer, ByVal Flags As Long, ByVal points As Object, ByVal bShift As Boolean, ByVal bCtrl As Boolean, EnableDefault As Boolean)

Dim DisSum As Double

Dim Dis As Double

Dim n As Integer

Dim pts As New MapXLib.points

Dim x1 As Double, y1 As Double, x2 As Double, y2 As Double

Set pts = points

DisSum = 0

MDIForm1.StatusBar1.Panels.Item(3).Text= Format(Str(DisSum), "#,##0.000000")

Select Case Flags

Case miPolyToolBegin

Case miPolyToolInProgress

If ToolNum = CalculateDistance Then

For i = 1 To pts.Count - 1

x1 = pts.Item(i).X

y1 = pts.Item(i).Y

x2 = pts.Item(i + 1).X

y3 = pts.Item(i + 1).Y

Dis = Map1.Distance(x1, y1, x2, y2)

DisSum = DisSum + Dis

MDIForm1.StatusBar1.Panels.Item(3).Text = Format(Str(DisSum), "#,##0.000000")

Next i

End If

Case miPolyToolEnd

End Select 回页首

在mapx中如何实现自动滚屏

mapx 支持MouseMove 事件,可以在此事件中实现自动滚屏,示例如下:

Private Sub Map1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If map_move = True Then

If X > Map1.MapScreenWidth - 10 Then

Map1.CenterX = Map1.CenterX + 0.05

Map1.Refresh

Else

If X < 10 Then

Map1.CenterX = Map1.CenterX - 0.05

Map1.Refresh

Else

If Y > Map1.MapScreenHeight - 10 Then

Map1.CenterY = Map1.CenterY - 0.05

Map1.Refresh

Else

If Y < 10 Then

Map1.CenterY = Map1.CenterY + 0.05

Map1.Refresh

End If

End If

End If

End If

End If

End Sub 回页首

在mapx中如何实现图元的拖拽

以下方法实现将选中图元移到点击处。

Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Dim ftr As Feature

Dim lyr As Layer

Dim MapX As Double

Dim MapY As Double

'convert where the mouse is clicked to the map's current coordinate system

Map1.ConvertCoord X, Y, MapX, MapY, miScreenToMap

'iterate through each selected feature in each layer

For Each lyr In https://www.doczj.com/doc/ce462602.html,yers

For Each ftr In lyr.Selection

'change the offset of the feature

ftr.Offset MapX - ftr.CenterX, MapY - ftr.CenterY

'update the feature to make the change permanent

ftr.Update

Next

Next

End Sub

本文来自CSDN博客,转载请标明出处:https://www.doczj.com/doc/ce462602.html,/netnok/archive/2008/11/27/3379433.aspx

MAPX增加一个图层,在上面再加个图元

增加一个图层,在上面再加个图元。但我在这里是创建一个永久的层,你可以试着改成先创建一个临时层,再在上面加个图元

Dim mylyr As https://www.doczj.com/doc/ce462602.html,yer

Dim i, j, fldnum, rowcnt As Integer

'下面程序创建一个新的层(tab文件)

Dim LayerInfoObject As New LayerInfo

Dim flds As New MapXLib.Fields

Dim feafac As MapXLib.FeatureFactory

Dim ftr As MapXLib.Feature

Dim pnt As New MapXLib.Point

Dim lyr As https://www.doczj.com/doc/ce462602.html,yer

Dim newstyle As New Style

'设置点对象样式

With newstyle

.SymbolType = miSymbolTypeBitmap

.SymbolBitmapSize = 24

.SymbolBitmapTransparent = False

.SymbolBitmapName = "YIEL2-32.BMP"

End With

flds.AddStringField "name", 20

flds.AddNumericField "xcor", 13, 6

flds.AddNumericField "ycor", 13, 6

LayerInfoObject.Type = miLayerInfoTypeNewTable

LayerInfoObject.AddParameter "FileSpec", App.Path & "\maptable\tmp.tab" LayerInfoObject.AddParameter "Name", "tmp"

LayerInfoObject.AddParameter "Fields", flds

LayerInfoObject.AddParameter "OverwriteFile", "1"

' LayerInfoObject.AddParameter "AutoCreateDataset", 1 '创建数据集

https://www.doczj.com/doc/ce462602.html,yers.Add LayerInfoObject

Set lyr = https://www.doczj.com/doc/ce462602.html,yers(1) '取得第一层,即新建层

Set feafac = Map1.FeatureFactory '取得地图所有对象集

Map1.AutoRedraw = False

lyr.Editable = True

'创建一个点

pnt.Set Map1.CenterX, Map1.CenterY

Set ftr = feafac.CreateSymbol(pnt, newstyle)

lyr.AddFeature ftr '增加一个点对象

lyr.Refresh

本文来自CSDN博客,转载请标明出处:https://www.doczj.com/doc/ce462602.html,/netnok/archive/2008/11/27/3377484.aspx

C#MapX添加图元

MapXLib.Point pnt = new MapXLib.Point();

MapXLib.Style newStyle = new MapXLib.Style();

lyr = https://www.doczj.com/doc/ce462602.html,yers.Item("1??é????");

//MapXLib.FeatureFactory feafac = axMap1.FeatureFactory;

ft = axMap1.FeatureFactory ;

newStyle.SymbolType = 1;//MapXLib.SymbolTypeConstants.miSymbolTypeBitmap;

newStyle.SymbolBitmapSize = 20;

newStyle.SymbolBitmapTransparent = true;

newStyle.SymbolBitmapName = "1_r1_c3.BMP";

axMap1.AutoRedraw = false;

lyr.Editable = true;

pnt.Set(e.x1, e.y1);

MapXLib.Feature ftr = ft.CreateSymbol(pnt, newStyle);

lyr.AddFeature(ftr, new MapXLib.RowValues());

lyr.Refresh();

//pnt = null;

//feafac = null;

//lyr = null;

//ftr = null;

//all this draw text. this is rithgt .

MapXLib.Feature ftr1 = new MapXLib.FeatureClass();

MapXLib.Point p = new MapXLib.PointClass();

//p.Set(axMap1.CenterX, axMap1.CenterY);

//pt.Set(pnt.X + 5.0, pnt.Y + 5.0);

ftr1 = https://www.doczj.com/doc/ce462602.html,yers.Item("骨干局站").AddFeature(axMap1.FeatureFactory.CreateText

(pt, " New Feature", MapXLib.PositionConstants.miPositionCC,

new MapXLib.StyleClass()),

new MapXLib.RowValuesClass());

ft = axMap1.FeatureFactory.IntersectFeatures(ftr, ftr1);

//though here is component two icon into one ,but need add Feature.

https://www.doczj.com/doc/ce462602.html,yers.Item("骨干局站").AddFeature(ft,new MapXLib.RowValuesClass());

axMap1.AutoRedraw = true;

lyr.Editable = false;

本文来自CSDN博客,转载请标明出处:https://www.doczj.com/doc/ce462602.html,/netnok/archive/2008/12/03/3432472.aspx

11属性数据分析

技能训练十一属性数据分析 一、训练目的与要求 1.掌握属性数据分析方法。 2.掌握属性数据分析图表与原图形的组合。 二、训练准备 1.训练数据:本训练数据保存于文件夹Exercise-11中。 2.预备知识:属性分析的方法。 三、训练步骤与内容 1.数据准备 将训练数据复制,粘贴至各自文件夹内。 启动MAPGIS主程序。在主菜单界面中,点击参数按钮,在弹出的对话框中,设置工作目录最终指向Exercise-14(盘符依据各人具体情况设置)。 2.属性分析 执行如下命令:空间分析?空间分析?文件?装载区文件,加载要进行属性分析的数据文件。 Step1: 加载数据文件中所提供 的REGION.WP区文件 执行如下命令:属性分析?单属性分类统计?立体饼图,选择属性分析类型。

Step2: 属性 Step3: 选择分类属性字段为小麦,保留属性字段为乡名、水稻、玉米Step4: 设置分类方式为分段方式 Step5: 确定,退出设置 分类值域按图中所示输 入

分类统计结果图 3.保存文件 执行如下命令:文件?保存当前文件,换名保存属性分析所生成的图形文件,系统生成的表格文件(*.WB)不需要保存。 Step: 将缺省文件名改为“属性分析”,点 击保存按钮。按此方法依次将线、区 文件名均改为“属性分析” 4.文件组合 执行如下命令:图形处理?输入编辑?打开已有工程文件,打开所提供的Exercise-14.MPJ,在工程文件管理窗口,点击鼠标右键,选择“添加项目”选项,将前面生成的属性分析.WT、属性分析.WL、属性分析.WP添加进此工程文件。 关闭REGION.WP、POINT.WT、RIVER.WL和LINE.WL四个文件。 执行如下命令:其它?整块移动,调整属性分析.WT、属性分析.WL、属性分析.WP三个图形文件的位置,使与主图位置相适应。若此三个图形与主图相比过大的话,执行如下命令:其它?整图变换?键盘输入参数,来进行调整(注意应确定REGION.WP、POINT.WT、RIVER.WL 和LINE.WL四个文件处于关闭状态)。

PS教材自定义形状工具

自定义形状工具 photoshop直线工具 在Photoshop9.0中直线工具包括:矩形工具、圆角矩形工具、椭圆工具、多边形工具、直线工具和自定形状工具。这个工具的快捷键是字母U。 photoshop的直线工具 矩形工具 使用矩形工具可以很方便地绘制出矩形或正方形。使用矩形工具绘制矩形,只需选中矩形工具后,在画布上单击后拖拉光标即可绘出所需矩形。在拖拉时如果按住shift键,则会绘制出正方形。 创建新的形状图层、创建新的工作路径、创建填充区域:在使用矩形工具之前应先确定我们所需要绘制的是层裁剪路径,还是装满区域。 选择多边形工具种类:改变所需的工具种类无需再调用工具箱,可以在任务栏中直接替换。 单击小三角会出现矩形选项菜单(如图),包括: 不受限制:矩形的形状完全由光标的拖拉决定。 方形:绘制的矩形为正方形。 固定大小:选中此项,可以在W:和H:后面填入所需的宽度和高度的值,默认单位为象素。 比例:选中此项,可以在W:和H:后面填入所需的宽度和高度的整数比。 从中心:选中此项后,拖拉矩形时光标的起点为矩形的中心。 对齐像素:使矩形边缘自动与像素边缘重合。 当选择创建填充的区域时,任务栏如下图

当选择创建新的形状图层时,任务栏如下图 当选择创建路径图层时,任务栏如下图 圆角矩形工具:可以绘制具有平滑边缘的矩形。使用方法与矩形工具相同,只需用光标在画布上拖拉即可。圆角矩形工具的任务栏与矩形工具的大体相同,只是多了半径一项。半径数值越大越平滑,0px时则为矩形。 椭圆工具:使用椭圆工具可以绘制椭圆,按住shift键可以绘制出正圆。状态栏如图 在这里我们只介绍椭圆选项菜单。(如图所示) 不受限制:用光标可以随意拖拉出任何大小和比例的椭圆形。 圆:用光标拖拉出正圆。 固定大小:在W:和H:后面输入适当的数值可固定椭圆的长轴和短轴的长度。 比例:在W:和H:后面输入适当的整数可固定椭圆的长轴和短轴的比例。 从中心:光标拖拉的起点为椭圆形的中心。 自定义形状工具:可以绘制出所需的正多边形。绘制时光标的起点为多边形的中心,而终点为多边形的一个顶点。(任务栏如图) 单击形状选项上的小三角出现形状库,可以从中选择相应的形状进行描绘。(如图)

LFA457数据分析向导资料

LFA447数据分析向导 1.新建/打开数据库 打开分析软件Proteus LFA Analysis。弹出如下界面: 如果要把导入数据保存在原有的数据库中,选择数据库所在的文件夹,双击打开该数据库。 如果要为导入数据新建一个数据库,选择存盘路径,在“文件名”中输入数据库文件名,点击“打开”,软件会自动创建一个新的数据库文件。 随后出现数据库管理窗口:

注:LFA Proteus的数据以Access数据库文件(*.mdb)的形式进行管理。LFA447(Nanoflash)的原始数据文件(*.dat)需要导入到数据库文件中,一个数据库文件可存放多个测量数据。从数据分类管理的角度出发,一般建议为每一批样品单独创建一个数据库。 2.导入LFA447数据文件/设定材料属性 点击“LFA数据库”窗口的“数据库”菜单下的“导入LFA447文件”,弹出“选择导入文件”对话 框:

选择所要导入的数据文件,点击“打开”,弹出“导入–材料选择”对话框: 如果在数据库中原已有该材料的信息,只需在材料列表中“选择已有材料”即可;如果是新建的数据库或原数据库中没有该材料的信息,则“定义新材料”,点击“下一步”,弹出“材料定义”对话框: LFA Proteus中每一个测试数据都有相应的材料属性定义,包含样品的名称、密度、比热表、热膨胀系数表、热扩散系数表等信息,其中比热、热膨胀与热扩散系数三个表格可通过点击“对应表”按钮进行设定。对于单层样品: 如果仅仅是热扩散系数测试,三个表都不需链接,直接点击“完成”。 如果除热扩散测试外还同时使用比较法计算比热,则此时先可点击“完成”,待比热计算完成后使用“导出比热表”的方法重新对材料属性中所链接的比热表进行设定。(详见LFA比热与导热系数计算方法) 如果已有比热的文献值(或使用其它仪器得到的测量值),需要链接到材料属性中,以便结合热扩散测试结果进一步计算导热系数,则在“比热表”的选项卡中点击“对应表…”,弹出如下窗

2019年ps自定义形状怎么用-实用word文档 (6页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == ps自定义形状怎么用 篇一:PS自定义形状工具巧做造型儿童照片 PS自定义形状工具巧做造型儿童照片是不是经常在儿童杂志、儿童电视上看 到这个效果? 其实充分运用Photoshop的自定义形状工具,处理起来很简单。这是原图: 最后效果图两张: 我的教程都非常仔细,所以步骤感觉繁多,其实跟着做起来就发现其实很简单。1;在Photoshop中打开图片; 2;新建图层: 3;在工具栏选择自定义形状工具; 4;调出全部形状; 5;在跳出的警告框中"替换"默认的形状; 6;在众多的形状图案中选一个你喜欢的: 7;在画面中拉出合适的大小: 8;调整它的透明度(为了可以看到 底图,方便后面调整位置); 9;用移动工具拉形状到合适的位置: 10;按住键盘上"Ctrl"键,鼠标点击形状图 层(建立选区): 11;选择背景图层(让选区用于背景层)

12;菜单"编辑"---"拷贝"; 13;菜单"新建"一个文件: 篇二:15套免费PS自定义形状工具集 网上到处都是Photoshop笔刷,图案,纹理素材,最缺少的就是Photoshop 形状。寻找定制的Photoshop形状是真的很难,因为很少有人提供这样的Photoshop形状的集合。因此在这里,我们给大家分享一组真正有用的自定义形状,你可以与 Adobe Photoshop整合,享受这个集合吧。 图01 Feather Custom Shapes 图02 Spirograph Punctum II 图03 Summer Time Shapes 图04 Shapes fo r Photoshop 图05 KissMeStyleByImTribute 图06 Abundant Arrow Shapes Pack 图07 相关阅读: 优化设计!用设计为App提速的6个方法 .cn/376/3762096.html 学点新技能!玩转响应式图标设计优化 .cn/376/3761717.html 请继续浏览免费PS自定义形状工具集: Circles and Stars shape

实验十四 属性数据分析

实验十四属性数据分析 一、实验目的 1.掌握属性数据分析方法。 2.掌握属性数据分析图表与原图形的组合。 二、实验准备 1.实验数据:本实验数据保存于文件夹Exercise-14中。 2.预备知识:属性分析的方法。 三、实验步骤与内容 1.数据准备 将实验数据复制,粘贴至各自文件夹内。 启动MAPGIS主程序。在主菜单界面中,点击参数按钮,在弹出的对话框中,设置工作目录最终指向Exercise-14(盘符依据各人具体情况设置)。 2.属性分析 执行如下命令:空间分析?空间分析?文件?装载区文件,加载要进行属性分析的数据文件。 Step1: 加载数据文件中所提供 的REGION.WP区文件执行如下命令:属性分析?单属性分类统计?立体饼图,选择属性分析类型。

Step2: 属性 Step4: 设置分类方 式为分段方 式 Step3: 选择分类属 性字段为小 麦,保留属 性字段为乡 名、水稻、 玉米 Step5: 确定,退出 设置 分类值域按图中所示输 入

分类统计结果图 3.保存文件 执行如下命令:文件?保存当前文件,换名保存属性分析所生成的图形文件,系统生成的表格文件(*.WB)不需要保存。 Step: 将缺省文件名改为“属性分析”,点 击保存按钮。按此方法依次将线、区 文件名均改为“属性分析” 4.文件组合 执行如下命令:图形处理?输入编辑?打开已有工程文件,打开所提供的Exercise-14.MPJ,在工程文件管理窗口,点击鼠标右键,选择“添加项目”选项,将前面生成的属性分析.WT、属性分析.WL、属性分析.WP添加进此工程文件。 关闭REGION.WP、POINT.WT、RIVER.WL和LINE.WL四个文件。 执行如下命令:其它?整块移动,调整属性分析.WT、属性分析.WL、属性分析.WP三个图形文件的位置,使与主图位置相适应。若此三个图形与主图相比过大的话,执行如下命令:其它?整图变换?键盘输入参数,来进行调整(注意应确定REGION.WP、POINT.WT、RIVER.WL和LINE.WL四个文件处于关闭状态)。 完成后,保存此工程文件。

将常用的符号制作成自己的Word工具栏

将常用的符号制作成自己的Word工具栏(多图) https://www.doczj.com/doc/ce462602.html, 2004年09月10日 08:54 天极yesky 文/杨兴平 Word作为非常流行的文字处理软件,有着很强大的功能,今天,我以Microsoft Word XP为例,向大家介绍如何制作自己的Word工具栏。 不知道朋友们是否想过把常用的符号快速做成一个工具栏?这是很有用的,数学老师可以把常用的数学符号做成一个工具栏,俄语老师可以把俄文字母做成一个工具栏……这样的工具栏,和Word的其它工具栏一样,它使用起来十分方便。如果你也想做一个有自己特色的工具栏,那就和我一起试一试吧。 在菜单栏上选择“插入→符号”命令,打开“符号”对话框,双击对话框中的数学符号,在文档中插入一些数学符号(如图1)。接下来,我们把这些符号都添加到“自动图文集”中。 在图1中,我们选中文档中的“∑”符号,按下Alt+F3键,弹出“创建‘自动图文集’”对话框,点击“确定”,“∑”符号就被添加到“自动图文集”中了。利用同样的方法,把图1中插入到文档中的其它数学符号也添加到“自动图文集”中。 接下来,在菜单栏上执行“工具→自定义”命令,先把弹出的对话框切换到“工具栏”选项卡,点击“新建”,利用弹出的“新建工具栏”对话框,新建一个名为“数学符号”的工具栏,完成后,新建的“数学符号”工具栏就出现在窗口中了。接着,把“自定义”对话框切换到“命令”选项卡,在“类别”列表框中选择“自动图文集”,在右侧的“命令”列表框找出我们添加到“自动图文集”中的数学符号,依

次将它们拖动到窗口中的“数学符号”工具栏上(如图2),完成后,关闭“自定义”对话框,以后,你就可以点击这个工具栏上的按钮,在文档中直接插入数学符号了。 上面我们制作的“数学符号”工具栏上的按钮都没有自己的图标,你还可以为它们添加或编辑一个图标。在菜单栏执行“工具→自定义”命令,再次调出“自定义”对话框,切换到“命令”选项卡,左键单击“数学符号”工具栏上的任一一个按钮选中该按钮,点击右键或“自定义”对话框命令选项卡上的“更改所选内容”按钮,如图3所示,在弹出的菜单中,选择“更改按钮图标”,你可以为该按钮选择一个图标,选择“编辑按钮图标”你可以编辑该按钮的图标,另外,你也可以为按钮命名,或者控制,在工具栏上按钮显示名称还是图标,或者两者都显示。 使用同样的方法,你可以把“自动图文集”中的其它内容,如一大段文字或者是一个漂亮的图形都做成工具栏上的一个按钮,这是一件非常有趣又有用的事。

属性数据与空间数据

属性数据与空间数据 1. 属性数据 地理要素具有描述性属性,与空间数据相对应的描述性数据。 2. 空间数据 空间数据是用来描述来自于现实的目标,将数据统一化,借以表明空间实体的形状大小以及位置和分布特征。定位是指在已知的坐标系里空间目标都具有唯一的空间位置;定性是指有关空间目标的自然属性,它伴随着目标的地理位置;时间是指空间目标是随时间的变化而变化;空间关系通常一般用拓扑关系表示。空间数据是一种用点、线、面以及实体等基本空间数据结构来表示人们赖以生存的自然世界的数据。空间数据是数字地球的基础信息,数字地球功能的绝大部分将以空间数据为基础。现在空间数据已广泛应用于社会各行业、各部门,如城市规划、交通、银行、航空航天等。随着科学和社会的发展,人们已经越来越认识到空间数据对于社会经济的发展、人们生活水平提高的重要性,这也加快了人们获取和应用空间数据的步伐。 空间数据是数据的一种特殊类型。它是指凡是带有空间坐标的数据,如建筑设计图、机械设计图和各种地图表示成计算机能够接受的数字形式。 3. 空间数据结构 空间数据结构是空间数据在计算机内的组织和编码形式。它是一种适合于计算机存贮、管理和处理空间数据的逻辑结构,是地理实体的空间排列和相互关系的抽象描述。它是对数据的一种理解和解释。空间数据结构又是指空间数据的编排方式和组织关系。空间数据编码是指空间数据结构的具体实现,是将图形数据、影像数据、统计数据等资料按一定的数据结构转换为适合计算机存储和处理的形式。不同数据源采用不同的数据结构处理,内容相差极大,计算机处理数据的效率很大程度取决于数据结构。 4. 特点 目标构成数据库的逻辑过程 随着信息技术的飞速发展和企业界新需求的不断提出,以面向事务处理为主的空间数据库系统已不能满足需要,信息系统开始从管理转向决策处理,空间数据仓库就是为满足这种新的需求而提出的空间信息集成方案,它有四个特点: ①主题与面向主题:与传统空间数据库面向应用进行数据组织的特点相对应,空间数据仓库中的数据是面向主题进行数据组织的。它在较高层次上将企业信息系统中的数据进行综合、归类,并加以抽象地分析利用。 ②集成的数据:空间数据仓库的数据是从原有的空间数据库数据中抽取来的。因此在数据进入空间数据仓库之前,必然要经过统一与综合,这一步是空间数据仓库建设中最关键最复杂的一步,所要完成的工作包括消除源数据中的不一致性和进行数据综合计算。 ③数据是持久的:空间数据仓库中的数据主要供决策分析之用,所涉及的数据操作主要是数据查询,一般情况下并不进行修改操作。空间数据仓库的数据反映的是一段相当长的时间内的数据内容,是不同时间的空间数据库快照的集合和基于这些快照进行统计、综合和重组导出的数据,而不是联机处理的数据。空间数据库中进行联机处理的数据经过集成输入到空间数据仓库中,一旦空间数据仓库存放的数据已经超过空间数据仓库的数据存储期限,这些数据将从空间数据仓库中删去。 ④数据是随时间不断变化的:空间数据仓库的数据是随时间的变化不断变化的,它会不断增加新的数据内容,不断删去旧的数据内容,不断对数据按时间段进行综合。空间数据仓库用于支撑空间决策支持系统,它由四大部分组成:数据源、空间数据库系统、空间

数据属性

数据属性 数据具有数值属性、物理属性。在数据处理上数据又具有集合性、隶属性、稳定性、方便性、重复性、共同性、指向性以及运算规则及运算约束。我们先看一个命题,求一个苹果和一个梨的和?由于它们的物理属性不同,我们不能求出它们的和。再看命题现在有一个苹果和一个梨,问是否满足3个人,每人一个苹果或梨,由于物理属性转移到“人”概念下的“个”,所以必须先进行加法运算,其结果是分析命题的依据。数据是复杂的,它可以是任何介质上所记录的信息,比如我们可以对文字信息进行拷贝、连接、检索、删除,都是数据概念下的操作。 详细解释 进行各种统计、计算、科学研究或技术设计等所依据的数值。 柯岩《奇异的书简·船长》:“ 贝汉廷分析着各个不同的数据,寻找着规律,终于抓住了矛盾的牛鼻子。”数据(data)是载荷或记录信息的按一定规则排列组合的物理符号。可以是数字、文字、图像,也可以是计算机代码。对信息的接收始于对数据的接收,对信息的获取只能通过对数据背景的解读。数据背景是接收者针对特定数据的信息准备,即当接收者了解物理符号序列的规律,并知道每个符号和符号组合的指向性目标或含义时,便可以获得一组数据所载荷的信息。亦即数据转化为信息,可以用公式“数据+背景=信息”表示。 编辑本段计算机科学中的解释 数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。 在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字、字母、符号和模拟量等的通称。是组成地理信息系统的最基本要素,种类很多。 按性质分为 ①定位的,如各种坐标数据;②定性的,如表示事物属性的数据(居民地、河流、道路等);③定量的,反映事物数量特征的数据,如长度、面积、体积等几何量或重量、速度等物理量;④定时的,反映事物时间特性的数据,如年、月、日、时、分、秒等。 按表现形式分为

PS形状工具与形状图层1

PS形状工具与形状图层 此教程来自https://www.doczj.com/doc/ce462602.html, 原著是Steve Patterson.翻译https://www.doczj.com/doc/ce462602.html, 这是PS基础教程的一部分。 本部分教程将要学习到几何形状工具的使用,包括矩形工具、圆角矩形工具、椭圆工具、多边形工具、线形工具。在后面还可以使用PS的用户自定义形状工具绘制更复杂的图形。 大多数人都知道PS是一个图像处理软件,当有人要你推荐一个好的绘图软件时,Illustrator 都是首选的软件。说真的,Illustrator绘图功能都远超过PS,但是PS拥有更强大的对像素图像的绘制功能。借助于向量形状工具和形状图层,也可以很容易的画出向量图形或形状。 形状工具The Shape Tools PS提供了六个形状工具:矩形工具、圆角矩形工具、椭圆工具、多边形工具、线形工具及用户形状工具。它们汇集在一个菜单上,可以在工具栏中点选图标来弹出。默认状态下,矩形工具是第一个显示在工具栏上的。当我们点选它并保持一到两秒钟,包含有其它形状工具的菜单就会弹出。 六个形状工具都由红点处的图标引出 当需要在形状工具之间转换时,并不需要到工具栏中去选择,PS窗口的上方有一个形状选项条,只要在工具栏内选中一个形状工具,这个选项条就出现在窗口的上方。 形状工具选项条 选中矩形工具 不同的图标代表不同的形状工具,可以方便的在图标上选择自己需要的工具。

形状选项条――The Shape Layers Option 在绘制图形前,要先确定形状类型,这里的形状类型指的是向量类型、路径类型和像素类型。 在使用PS久了以后,能看到这三者之间的不同,以及在什么时候使用。在大多数情况下,需要用向量类型,这个类型和Illustrator一样。 和像素类型不同,向量类型的图形在放大和缩小时,图像不失真,边缘能保持原来的形状。在屏幕上或在打印出来都是一样的。 绘制向量图形时,用鼠标点选下面图示的红圈内的图标,这个图标位于形状选项条最左边的三个中的第一个图标。(中间的是路径图标,后面的是填充像素图标) 选择向量图标 为形状图形选一个颜色 在颜色字后面的颜色小窗口上点选 PS会弹出一个颜色拾取器,从中可以选择需要的颜色,在选好后,点关闭按钮关闭面板。 从颜色拾取器中为图形选择颜色 选中的颜色如果不满意,形状图层选项工具可以很方便的返回原状或重新选择颜色。

数据挖掘中客户的特征化及其划分(一)

数据挖掘中客户的特征化及其划分(一) 摘要]良好客户关系已成为电子商务时代制胜的关键。在激烈的市场竞争中,客户关系管理逐渐成为企业关注的焦点。深入研究客户和潜在客户是在市场中保持竞争力的关键。本文通过对客户行为的特征化分析,以数据挖掘为分析工具,对客户关系管理进行了讨论,给出了相应的划分方法,使用这些划分方法,对客户进行分析是有意义的。 关键词]客户关系管理数据挖掘聚类分析 一、引言 在激烈的市场竞争中,客户关系管理(CustomerRelationshipManagement)逐渐成为各企业关注的焦点。一个成熟的CRM系统要能够有效地获取客户的各种信息,识别客户与企业间的关系及所有交互操作,寻找其中的规律,为客户提供个性化的服务,为企业决策提供支持。 在企业与客户的交互操作中,“二八原则”是值得借鉴的,即20%的客户对企业做出80%的利润贡献。但究竟谁是那20%的客户?又如何确定特定消费群体的消费习惯与消费倾向,进而推断出相应消费群体或个体下一步的消费行为?这都是企业需要认真研究的问题。 二、客户的特征化及其划分 企业认识客户和潜在客户是在市场保持竞争力的关键。特征分析是了解客户和潜在客户的极好方法,包括对感兴趣对象范围进行一般特征的度量。一旦知道带来最大利润客户的特征和行为,就可以直接将其应用到寻找潜在客户之中。有效寻找客户,认识哪些人群像自己的客户。因此,在争取客户的活动中,对感兴趣对象进行特征化及其划分是很有意义的。 对客户的特征化,顾名思义就是用数据来描述或给出客户(潜在客户)特征的活动。特征化可以在数据库(或数据库的不同部分)上进行。这些不同部分也称为划分,通常他们互不包含。 划分分析(SegmentationAnalysis)通常用于根据利润和市场潜力划分客户。如:零售商按客户在所有零售商店的总体购买行为,将客户划分为若干描述他们各自购买行为的区域,这样零售商可以评估哪些客户有最大利润。划分是把数据库分成互不相交部分或分区的活动。一般有两种方法:市场驱动法和数据驱动法。市场驱动法需要决定那些对业务有重要影响的特征,即需要预先选择一些特征变量(属性),以最终定义得到划分。数据驱动法是利用数据挖掘中的聚类技术或要素分析技术寻找同质群体。 三、数据挖掘的概念 数据挖掘(DataMining)是从大型数据库或数据仓库中提取人们感兴趣的知识,这些知识是隐含的、事先未知的潜在有用信息。通过数据挖掘提取的知识表示为概念、规则、规律、模式等,它对企业的趋势预测和行为决策提供支持。 1.分类分析 分类是指将数据映射到预先定义好的群组或类。分类要求基于数据属性值来定义类别,通过数据特征来描述类别。根据它与预先定义好的类别相似度,划分到某一类中去。分类的主要应用是导出数据的分类模型,然后使用模型预测。 2.聚类分析 聚类是对抽象样本集合分组的过程。与分类不同之处在于聚类操作要划分的类是事先未知。按照同一类中对象之间较高相似度原则进行划分,目的是使同一类别个体之间距离尽可能小,不同类别中个体间距离尽可能大。类的形成是由数据驱动的。 3.关联规则 关联规则是从大量的数据中挖掘出有价值的描述数据项之间相互关联的知识。关联规则中有两个重要概念:支持度(Support)和信任度(Confidence)。它们是两个度量有关规则的方法,描述了被挖掘出规则的有用性和确定性。关联规则挖掘,希望发现事务数据库中数据项之间的关联,这些规则往往能反映客户的购买行为模式。

PS自定义形状和样式制作不规则形状的多图边框教程

用PS自定义形状和样式制作不规则形状的多图边框教程 此教程写给刚接触PS的新手,高手们请绕过啊。:) 经常看到别人做的框框很漂亮,各种形状的相框运与图片接合得那么完美,新手一定觉得很高深吧?其实,我要告诉大家,真的非常的简单,下面我就来介绍怎样用PS(photoshop)中的不规则形状和样式功能做漂亮的多图边框。 1、首先打开PS,我得要介绍一下我们的工作界面。左边有一条是工具面板,上面有许多工具按扭,如常用的画笔工具、图章工具、历史记录工具、形状工具等等;上面是选项面板,是用来显示你所选择的工具的各项参数的;右边是我们要用到的各项调板区,如最常用的图层和色板还有样式板都在这个区域;中间就是我们的作图工作区了。 现在我们来新建一个文件,或者直接打开你准备好的背景文件。 2、现在我们看到图层面板有一个背景图层,鼠标双击这个背景图层使它变为图层0。(如 果你找不到图层面板,请在上面“窗口菜单”中勾上图层选项。)如图

3、在左边的工具面板中找到形状工具按钮,用鼠标按住不放,只到形状面板弹出,再选择 自定义形状工具。如图

4、现在我们来看看上面的自定义形状选项,按住如图中的红色方框中箭头指向的小三角形按扭,弹出自定义形状的面板,你可以看到里面有很多形状,我想要用的形状是红色圈圈标

记的那个花朵样的形状。 哦,可能你会说不对呀,我的怎么没有象你的形状面板中那样多的形状呀!现在我就来教你

如何在PS中载入更多的形状。 方法一:还是在在自定义形状面板中看到这个小按扭了吧,鼠标按住它,弹出一个菜单,选中“载入形状”,在弹出的面板中找到你存放PS形状文件(后缀名为*.csh),即可载入新

22-自定义形状工具-自定义形状工具

22-自定义形状工具|自定义形状工具 自定义形状工具photoshop直线工具在Photoshop9.0中直线工具包括:矩形工具、圆角矩形工具、椭圆工具、多边形工具、直线工具和自定形状工具。这个工具的快捷键是字母U。 photoshop的直线工具矩形工具使用矩形工具可以很方便地绘制出矩形或正方形。使用矩形工具绘制矩形,只需选中矩形工具后,在画布上单击后拖拉光标即可绘出所需矩形。在拖拉时如果按住shift键,则会绘制出正方形。 创建新的形状图层、创建新的工作路径、创建填充区域:在使用矩形工具之前应先确定我们所需要绘制的是层裁剪路径,还是装满区域。 选择多边形工具种类:改变所需的工具种类无需再调用工具箱,可以在任务栏中直接替换。 单击小三角会出现矩形选项菜单(如图),包括:不受限制:矩形的形状完全由光标的拖拉决定。 方形:绘制的矩形为正方形。 固定大小:选中此项,可以在W:和H:后面填入所需的宽度和高

度的值,默认单位为象素。 比例:选中此项,可以在W:和H:后面填入所需的宽度和高度的整数比。 从中心:选中此项后,拖拉矩形时光标的起点为矩形的中心。 对齐像素:使矩形边缘自动与像素边缘重合。 当选择创建填充的区域时,任务栏如下图当选择创建新的形状图层时,任务栏如下图当选择创建路径图层时,任务栏如下图圆角矩形工具:可以绘制具有平滑边缘的矩形。使用方法与矩形工具相同,只需用光标在画布上拖拉即可。圆角矩形工具的任务栏与矩形工具的大体相同,只是多了半径一项。半径数值越大越平滑,0px时则为矩形。 椭圆工具:使用椭圆工具可以绘制椭圆,按住shift键可以绘制出正圆。状态栏如图在这里我们只介绍椭圆选项菜单。(如图所示)不受限制:用光标可以随意拖拉出任何大小和比例的椭圆形。 圆:用光标拖拉出正圆。 固定大小:在W:和H:后面输入适当的数值可固定椭圆的长轴和短轴的长度。 比例:在W:和H:后面输入适当的整数可固定椭圆的长轴和短轴的比例。 从中心:光标拖拉的起点为椭圆形的中心。

自定义菜单和工具栏

关于自定义菜单和工具栏 本文中的示例 命令栏 控件常量 菜单栏 返回命令栏控件的ID 确定活动菜单栏的名称 保存(内置或自定义菜单栏的)活动状态创建自定义命令栏 显示自定义命令栏 删除自定义命令栏 隐藏命令栏 显示命令栏 还原内置命令栏 菜单 向命令栏添加自定义菜单控件 禁用命令栏上的菜单控件 启用命令栏上的菜单控件 删除命令栏上的菜单控件 还原命令栏上的菜单控件 命令 向菜单控件添加分隔条 在菜单上创建自定义命令控件 在命令控件旁放置选中标记 禁用命令栏上的命令控件 启用命令栏上的命令控件 删除菜单上的命令控件 还原菜单上的内置命令控件 子菜单 添加子菜单 向子菜单添加命令 禁用子菜单上的命令控件 删除子菜单上的命令 禁用子菜单控件 删除子菜单控件 快捷菜单栏 新建快捷菜单栏 快捷菜单 在快捷菜单栏上创建命令 禁用快捷菜单栏上的命令控件 删除快捷菜单栏上的命令 删除快捷菜单栏 还原内置快捷菜单栏上的命令 快捷菜单上的子菜单 在快捷菜单栏上新建子菜单 在快捷菜单栏的子菜单上创建命令控件禁用快捷菜单上的子菜单项控件 删除快捷菜单上的子菜单项控件 禁用快捷菜单上的子菜单控件 删除快捷菜单上的子菜单控件 查找更多信息 对象浏览器 Microsoft 知识库 这篇文章中的信息适用于: 附数组使用方法 中的示例 本文中的示例在Excel 2000、Excel 2002 和Excel 2003 中使用VBA 代码来自定义菜单。要使用示例宏,请按照下列步骤操作: 1. 启动Excel。

2. 在“工具”菜单上,指向“宏”,然后单击“Visual Basic 编辑器”。 3. 在“插入”菜单上,单击“模块”。 4. 键入本文中的一个宏示例,也可使用复制粘贴操作将宏示例复制到模块表中。 5. 在“运行”菜单上,单击“运行子过程/用户窗体”。 6. 如果出现“宏”对话框,请单击宏名称,然后单击“运行”。 命令栏 在Microsoft Office 中,所有工具栏、菜单栏和快捷菜单都是被作为“命令栏”这样一种对象以编程方式控制的。下列所有项目在VBA 中皆用CommandBar对象表示: ?菜单栏、工具栏和快捷菜单。 ?菜单栏和工具栏上的菜单。 ?菜单、子菜单和快捷菜单上的子菜单。 您可以修改任何内置的菜单栏和工具栏,还可以创建和修改用您自己的VBA 代码交付的自定义工具栏、菜单栏和快捷菜单。您可以将程序功能以单个按钮的形式放在工具栏上,或以命令名称组的形式放在菜单上。因为工具栏和菜单都是命令栏,所以可以使用同一类型的控件。 在VBA 和Microsoft Visual Basic 中,按钮和菜单项用CommandBarButton对象表示。显示菜单和子菜单的弹出控件用CommandBarPopup对象表示。在以下示例中,名为“Menu”的控件和名为“Submenu”的控件都是用于显示菜单和子菜单的弹出控件,并且这两个控件是各自的控件集中唯一的CommandBar对象。 在Microsoft Excel 中,菜单栏和工具栏被视为是同一种可编程对象,即CommandBar对象。可以使用CommandBar对象中的控件来指代菜单、菜单项、子菜单和快捷菜单。可以在Type参数中使用一个常量为每个控件指定要用于菜单、子菜单或命令的控件类型。 返回目录 控件常量 下面是Excel 2003 中的各种控件常量的列表,这些常量指定用于特定菜单栏控件的图形控件类型: ?MsoControlActiveX* ?MsoControlAutoCompleteCombo*** ?MsoControlButton ?MsoControlButtonDropdown ?MsoControlButtonPopup ?MsoControlComboBox ?MsoControlCustom ?MsoControlDropdown ?MsoControlEdit ?MsoControlExpandingGrid ?MsoControlGauge ?MsoControlGenericDropdown ?MsoControlGraphicCombo ?MsoControlGraphicDropdown ?MsoControlGraphicPopup ?MsoControlGrid ?MsoControlLabel ?MsoControlLabelEx*** ?MsoControlOCXDropDown ?MsoControlPane **

学习使用PS自定义形状工具的技巧

学习使用PS自定义形状工具的技巧 photoshop直线工具 在Photoshop9.0中直线工具包括:矩形工具、圆角矩形工具、椭圆工具、多边形工具、直线工具和自定形状工具。这个工具的快捷键是字母U。 矩形工具 使用矩形工具可以很方便地绘制出矩形或正方形。使用矩形工具绘制矩形,只需选中矩形工具后,在画布上单击后拖拉光标即可绘出所需矩形。在拖拉时如果按住shift键,则会绘制出正方形。 创建新的形状图层、创建新的工作路径、创建填充区域:在使用矩形工具之前应先确定我们所需要绘制的是层裁剪路径,还是装满区域。 选择多边形工具种类:改变所需的工具种类无需再调用工具箱,可以在任务栏中直接替换。

单击小三角会出现矩形选项菜单(如图),包括: 不受限制:矩形的形状完全由光标的拖拉决定。 方形:绘制的矩形为正方形。 固定大小:选中此项,可以在W:和H:后面填入所需的宽度和高度的值,默认单位为象素。 比例:选中此项,可以在W:和H:后面填入所需的宽度和高度的整数比。 从中心:选中此项后,拖拉矩形时光标的起点为矩形的中心。 对齐像素:使矩形边缘自动与像素边缘重合。 当选择创建填充的区域时,任务栏如下图

当选择创建新的形状图层时,任务栏如下图 当选择创建路径图层时,任务栏如下图 圆角矩形工具:可以绘制具有平滑边缘的矩形。使用方法与矩形工具相同,只需用光标在画布上拖拉即可。圆角矩形工具的任务栏与矩形工具的大体相同,只是多了半径一项。半径数值越大越平滑,0px时则为矩形。 椭圆工具:使用椭圆工具可以绘制椭圆,按住shift键可以绘制出正圆。状态栏如图 在这里我们只介绍椭圆选项菜单。(如图所示) 不受限制:用光标可以随意拖拉出任何大小和比例的椭圆形。

使用XAML创建自定义图形

使用XAML创建自定义图形 不知道你在WPF之前是否绘制自己的形状,如果没有,这原本是件很困难的事情。在WPF 中绘制形状,不想需要重写OnPaint方法或添加Paint监听器。你可以简单的创建一个图形就像放置任何对象到你想要的位置。 为了使用XAML和WPF,你可能需要Visual Studio 2008或Expression Blend 2。你可以从https://www.doczj.com/doc/ce462602.html,/express/下载Visual Studio的Express Edition免费版本,或你可以从 https://www.doczj.com/doc/ce462602.html,/expression/products/Overview.aspx?key=bl end获得Expression Blend的使用版本(悲哀呀,Expression产品没有免费版本)。 让我们从简单示例开始。我喜欢的一个游戏是俄罗斯方块,这里是一个俄罗斯方块的形状。

这这里面包含许多东西,但我们唯一关心的是Path对象和它的Data属性。当创建自定义图像时Path是非常有用的,这也是使用它们来画图。 通过Data属性定义形状。这个语法有点怪,但如果你习惯了这种写法,你会发现比以前的方式更有效。如果你使用过其他语言绘制图形,你可能熟悉命名像lineTo、moveTo、arcTo 等的函数。WPF用一个包含特殊符号的长的字符串来替代这些方法。在这个示例中,“L”表示lineTo,“M”表示moveTo。下面的图像显示每个字符串表示什么图形块。 正如你所见,我的图形是从“M 0, 0”开始。我笔的位置在形状的左上角。可以在任何你想的地方开始我们的图形,但(0, 0)是俄罗斯方块的开始。下一块,“L 200, 0”从我们的开始位置(0, 0)话了一条直线,这个特殊的点(200, 0)以“L”开头。当你画一条线到另一点,任何后续的点都是从上一个位置开始。为了简单,我继续使用“L”命令画线知道我的图形完成。在上面的Data字符串最后一个字符“Z”–说明这个图形的路径

第七章 自定义菜单与工具栏

第七章自定义菜单 作为应用程序最常用的功能组织形式,菜单设计在程序开发中是必不可少的。Visual FoxPro 支持两种类型的菜单:普通菜单和快捷菜单。普通菜单用来列出整个程序的各种功能,用户通过点击各个菜单项实现对相应程序功能的调用。普通菜单可以单独运行,也以可附着在表单窗口上成为SDI(单文档界面)菜单。快捷菜单通常在单击鼠标右键时出现,它列出了与当前对象密切相关的操作选项,用户通过选择其中的菜单项快速完成相应的操作。 创建菜单后将生成两种类型的文件: (1)菜单定义文件。该文件在编辑菜单项时产生,其文件扩展名为.mnx; (2)菜单程序文件。该文件由菜单定义文件生成的可执行的菜单程序文件,其文件扩展名.mpr。 7.1 菜单规划 应用程序的实用性一定程度上取决于菜单系统的质量。 在设计菜单系统时,必须考虑下列准则: (1)按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。 只要查看菜单和菜单项,用户就可对应用程序的组织方法有一个感性认识。因此,要设计好这些菜单和菜单项,必须了解用户思考问题和完成任务的方法。 (2)合理排列菜单组和菜单项,给每个菜单组(项)定义一个有意义的菜单标题。 按照菜单项的使用频率、逻辑顺序或字母顺序组织菜单组(项)。当菜单项较多时,按字母顺序排列便于查看菜单项。 (3)在菜单项的逻辑组之间放置分隔线,增强菜单项的可读性。 (4)将每组菜单项的数目限制在一个屏幕之内。 如果菜单项的数目超过了一屏幕,则应为其中的一些菜单项创建子菜单。 (5)为菜单和菜单项设置访问键或键盘快捷键。 (6)使用能够准确描述菜单项的文字。 描述菜单项时,应使用日常用语而非计算机术语。同时,说明选择一个菜单项产生的效果时,应使用简单、生动的动词,而不要将名词当作动词使用。另外,用相似语句结构来说明菜单项,保持风格的一致性。 (7)在菜单项中混合使用大小写字母。只在特别强调时才使用大写字母。

数据分析-分布类别

各种分布 泊松分布 Poisson分布,是一种统计与概率学里常见到的离散概率分布。 泊松分布的概率函数为: 泊松分布的参数λ是单位时间(或单位面积、单位体积)内随机事件的平均发生率。泊松分布适合于描述单位时间内随机事件发生的次数。 泊松分布的期望和方差均为 特征函数为: 泊松分布与二项分布 当二项分布的n很大而p很小时,泊松分布可作为二项分布的近似,其中λ为np。通常当n≧10,p≦0.1时,就可以用泊松公式近似得计算。 事实上,泊松分布正是由二项分布推导而来的。 泊松分布可作为二项分布的极限而得到。一般的说,若 ,其中n很大,p很小,因而不太大时,X的分布接近于泊松分布。这个事实有时可将较难计算的二项分布转化为泊松分布去计算。 应用示例

泊松分布适合于描述单位时间(或空间)内随机事件发生的次数。如某一服务设施在一定时间内到达的人数,电话交换机接到呼叫的次数,汽车站台的候客人数,某放射性物质发射出的粒子,机器出现的故障数,自然灾害发生的次数,一块产品上的缺陷数,显微镜下单位分区内的细菌分布数等等。 卡方分布 卡方分布( 分布)是概率论与统计学中常用的一种概率分布。n 个独立的标准正态分布变量的平方和服从自由度为n 的卡方分布。卡方分布常用于假设检验和置信区间的计算。 若n个相互独立的随机变量ξ?、ξ?、……、ξn ,均服从标准正态分布(也称独立同分布于标准正态分布),则这n个服从标准正态分布的随机变量的平方和构成一新的随机变量,其分布规律称为卡方分布(chi-square distribution),即分布(chi-square distribution),其中参数n称为自由度。正如正态分布中均值或方差不同就是另一个正态分布一样,自由度不同就是另一个分布。记为或者。 卡方分布与正态分布 卡方分布是由正态分布构造而成的一个新的分布,当自由度n很大时,分布近似为正态分布。对于任意正整数x,自由度为 k的卡方分布是一个随机变量X 的机率分布。 期望和方差

PS入门 6钢笔路径文本自定义形状

本节课程主要内容: 学习钢笔工具、自由钢笔工具、锚点工具、路径工具、文本工具、自定义形状工具的应用。了解注释工具、吸管工具、测量工具、抓手工具、缩放工具的使用方法。 这节课是基本工具的最后一节课,内容比较多,请大家认真学习。 以下是我们这节课需要的工具: 【图6.1】 1. 钢笔工具 钢笔工具用户绘制各种图形和路径。 选择钢笔工具,在画面上点一下,就出现一个方块,这个方块称为锚点。再在另一个位置点

一下,就出现下一个锚点,两个锚点之间就行成了一条直线。不断绘制锚点,最后的终点必须和起点闭合。 在钢笔工具的属性栏里,有“形状图层”和“路径”两种模式。 【图6.2】 【图6.3】 2.自由钢笔工具 这个工具可以绘制任意形状的闭合曲线。使用方法和钢笔工具相似。

【图6.4】 3. 锚点工具 这个工具可以对锚点进行增加、减少和转换。 【图6.5】 4. 路径工具 这个工具有两个,一个是“路径选择工具“,一个是”直接选择工具”。

【图6.6】 在绘制路径的过程中,如果对绘制的图形不满意,可以用CTRL+Z命令删除上一步的操作,要记住CTRL+Z只能删除一步操作,再执行CTRL+Z则又恢复了这步操作。如果需要连续删除几步的操作,则执行CTRL+ALT+Z。 对于初学者来说,钢笔工具是一个不大容易掌握的工具,似乎也有点让人摸不着头脑能派什么用场。我们将在以后的实例制作中具体来讲解其用法,现在只要先掌握它的基本操作就可以了。 5.文本工具 用文本工具,我们可以在画面上写上文字。 我们先来看看“横排文字工具”和“直排文字工具”。横排就是写从左到右排列的文字,直排就是写从上到下的文字。

定性属性数据分析复习题

属性数据分析复习题 一、 填空(每题4分,共20分) 1. 按数据取值分类,人的身高,性别,受教育程度分别属于计量数据,名义数据,有序数据 2. 度量定性数据离散程度的量有离异比率, G-S 指数,熵 3. 分类数据的检验方法主要有2χ检验和似然比检验 4. 二值逻辑斯蒂线性回归模型的一般形式是011ln 1k k p x x p βββ=+++- 5. 二维列联表的对数线性非饱和模型有 3 种 二、 案例分析题(每题20分,共60分) 1.P40习题二1,给出上分位数20.05(5)11.07χ= 0123456:0.3,0.2,0.2,0.1,0.1,0.1H p p p p p p ====== 220.0518.0567(5)11.07χχ=>=,落入拒绝域,故拒绝原假设,即认为这些数据与 消费者对糖果颜色的偏好分布不相符 2.P42表 3.1独立性检验,给出上分位数2 0.05(1) 3.84χ= 012:H p p =(即认为肺癌患者中吸烟比例与对照组中吸烟比例相等) 112:H p p ≠

未连续性修正的: 22 2 2112212210.051212()106(6011332)9.6636(1) 3.8463439214n n n n n n n n n χχ++++-?-?===>=??? 带连续性修正的: 22 11221221220.051212(||)106(|6011332|53)27.9327(1) 3.8463439214 n n n n n n n n n n χχ++++--?-?-===>=??? 均落入拒绝域,故拒绝原假设,即认为肺癌患者中吸烟比例与对照组中吸烟比例不等 3.P83表 4.3 独立性检验,给出上分位数2 0.05(2) 5.99χ= 0:ij i j H p p p ++=(即认为男性和女性对啤酒的偏好无显著性差异) 220.0590.685(2) 5.99χχ=>=,落入拒绝域,故拒绝原假设,即认为男性和女性对 啤酒的偏好有显著性差异 三、简答(每题10分) 1.谈谈你对p 值的认识 P 值是: 1) 一种概率,一种在原假设为真的前提下出现观察样本以及更极端情况的概率。 2) 拒绝原假设的最小显著性水平。 3) 观察到的(实例的)显著性水平。 4) 表示对原假设的支持程度,是用于确定是否应该拒绝原假设的另一种方法。 P 值(P value )就是当原假设为真时所得到的样本观察结果或更极端结果出现的概率。如果P 值很小,说明原假设情况的发生的概率很小,而如果出现了,根据小概率原理,我们就有理由拒绝原假设,P 值越小,我们拒绝原假设的理由越充分。总之,P 值越小,表明结果越显著。 统计学根据显著性检验方法所得到的P 值,一般以P < 0.05 为显著, P<0.01 为非常显著 2.写出三维列联表各种独立性之间的关系

相关主题
文本预览
相关文档 最新文档