gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:1314回复:3

MapX使用数据库数据添加专题图

楼主#
更多 发布于:2004-09-30 12:51
<PRE ><FONT face=宋体>本文描述了在MapX中添加专题图的方法,其中MapX中关于添加专题图的过程语法描述如下(介于英语水平太高,能认识的英文字母大概还有二十多个,实在不愿意打开金山词霸给大家进行高质量的翻译,哈哈):</FONT></PRE><PRE ><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>OBJECT.Add ([Type], [Field], [Name], [ComputeTheme]) </FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>OBJECT  Represents a Themes object.</FONT></PRE><PRE ><FONT face=宋体>Type   Specifies the type of thematic map to create. This takes a ThemeTypeConstants value. This is an optional parameter, and if not specified (or specified as miThemeAuto), MapX will attempt to choose a good default based on the number of fields passed in as well as what other theme types are already being displayed. If MapX cannot choose a default theme type, an error is generated.</FONT></PRE><PRE ><FONT face=宋体>Field(s)   Specifies the field or fields to thematically map. A field can be specified by name, index, or by a Field object. If you are creating a theme using multiple variables (such as a bar chart or pie chart), pass in a Fields collection or an array of field names, indexes, or Field objects. This is an optional parameter, and if not specified, MapX uses the first numeric field of the Dataset.</FONT></PRE><PRE ><FONT face=宋体>Name   Specifies the name of the thematic map. This is a String parameter. This is an optional parameter, and if not specified, MapX generates a name such as StatesBySales.</FONT></PRE><PRE ><FONT face=宋体>ComputeTheme  Boolean. The default value is True which will calculate the theme from the table data. If the value is set to False an invisible theme object will be created with 10 ranges for IndividualValue themes and 5 ranges for Ranged themes. You can then manually set the minimum and maximum values to define the theme with Theme.DataMin and Theme.DataMax. For ranged themes you can manually set the theme ranges or calculate equal size ranges determined by the minimum (Theme.DataMin) and maximum (Theme.DataMax) values.</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>关于专题图的风格共有以下几种:</FONT></PRE><PRE><FONT face=宋体>        miThemeRanged  = 0 </FONT></PRE><PRE><FONT face=宋体>        miThemeBarChart = 1 </FONT></PRE><PRE><FONT face=宋体>        miThemePieChart = 2 </FONT></PRE><PRE><FONT face=宋体>        miThemeGradSymbol = 3 </FONT></PRE><PRE><FONT face=宋体>        miThemeDotDensity = 4 </FONT></PRE><PRE><FONT face=宋体>        miThemeIndividualValue = 5 </FONT></PRE><PRE><FONT face=宋体>        miThemeAuto = 6 </FONT></PRE><PRE><FONT face=宋体>        miThemeNone = 9</FONT></PRE><PRE><FONT face=宋体>具体都是什么样,请自己写代码看看,哈哈</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><B><FONT face=宋体>下面是我写的部分代码:<p></p></FONT></B></PRE><PRE><FONT face=宋体><B>unit</B> Main;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><B><FONT face=宋体>interface</FONT></B></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><B><FONT face=宋体>uses</FONT></B></PRE><PRE><FONT face=宋体>  Windows, Messages,{略去一部分} SysUtils, Variants, Classes;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><B><FONT face=宋体>type</FONT></B></PRE><PRE><FONT face=宋体>  TfrmMain = class(TForm)</FONT></PRE><PRE><FONT face=宋体>    mapMain: TMap;                      {地图控件}</FONT></PRE><PRE><FONT face=宋体>  <B>private</B></FONT></PRE><PRE><FONT face=宋体>    { Private declarations }</FONT></PRE><PRE><FONT face=宋体>    ThemesList : TStringList;           {用来保存多个专题图的名称列表}</FONT></PRE><PRE><FONT face=宋体>  <B>public</B></FONT></PRE><PRE><FONT face=宋体>    { Public declarations }</FONT></PRE><PRE><FONT face=宋体>    <B>procedure</B> ToAddThemes(style : <B>integer</B>; TheName : <B>string</B>);   {添加专题图}</FONT></PRE><PRE><FONT face=宋体>    <B>procedure</B> ToDeleteThemes;           {删除专题图}</FONT></PRE><PRE><FONT face=宋体>  <B>end</B>;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><B><FONT face=宋体>var</FONT></B></PRE><PRE><FONT face=宋体>  frmMain: TfrmMain;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><B><FONT face=宋体>implementation</FONT></B></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>{$R *.dfm}</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>{略去其他功能代码}</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>{</FONT></PRE><PRE><FONT face=宋体>        添加专题图,参数style表示专题图风格,TheName表示图例标题</FONT></PRE><PRE><FONT face=宋体>}</FONT></PRE><PRE><FONT face=宋体><B>procedure</B> TfrmMain.ToAddThemes(style : <B>integer</B>; TheName : <B>string</B>);</FONT></PRE><PRE><FONT face=宋体>  <B>function</B> DefaultName : <B>string</B>;{用来生成一唯一的名称}</FONT></PRE><PRE><FONT face=宋体>  <B>begin</B></FONT></PRE><PRE><FONT face=宋体>    {我用的方法是取一个当前时间,两次调用本函数的时间间隔应该不会少于0.5秒,</FONT></PRE><PRE><FONT face=宋体>     所以这个方法在这个项目中可以取得唯一的名称}</FONT></PRE><PRE><FONT face=宋体>    <B>Result</B> := 'YYT' + FormatDateTime('YYYYMMDDHHNNSSzzz',now);</FONT></PRE><PRE><FONT face=宋体>  <B>end</B>;</FONT></PRE><PRE><B><FONT face=宋体>var</FONT></B></PRE><PRE><FONT face=宋体>  flds : <B>array</B> <B>of</B> <B>string</B>;       {字段列表}</FONT></PRE><PRE><FONT face=宋体>  oBLayer : BindLayer;          {绑定图层}</FONT></PRE><PRE><FONT face=宋体>  ds : Dataset;                 {MapX数据集}</FONT></PRE><PRE><FONT face=宋体>  i : <B>integer</B>;                  {循环变量}</FONT></PRE><PRE><FONT face=宋体>  thm : theme;                  {MapX专题图}</FONT></PRE><PRE><FONT face=宋体>  str : <B>string</B>;                 {用于保存字符串}</FONT></PRE><PRE><B><FONT face=宋体>begin</FONT></B></PRE><PRE><FONT face=宋体>  {aqThemes可以是一个ADOQuery或者ADOTable,我使用的是ADOQuery。</FONT></PRE><PRE><FONT face=宋体>   在这个ADOQuery中前四个字段分别是:</FONT></PRE><PRE><FONT face=宋体>     ID(唯一的数字或者字符串,一般为编号),</FONT></PRE><PRE><FONT face=宋体>     NAME(字符串,要素的标签),</FONT></PRE><PRE><FONT face=宋体>     X(浮点数,要素的经度或者横坐标),</FONT></PRE><PRE><FONT face=宋体>     Y(浮点数,要素的纬度或者纵坐标)。</FONT></PRE><PRE><FONT face=宋体>   后面的其它字段都是数字类型,用来表示相关的数据。</FONT></PRE><PRE><FONT face=宋体>    </FONT></PRE><PRE><FONT face=宋体>    ◎请参考我的文章《从数据库绘制MapX图层(二)》,</FONT></PRE><PRE><FONT face=宋体>    url是</FONT><a href="http://dev.csdn.net/article/31/31719.shtm" target="_blank" ><FONT face=宋体>http://dev.csdn.net/article/31/31719.shtm</FONT></A></PRE><PRE><FONT face=宋体>   }</FONT></PRE><PRE><FONT face=宋体>  <B>if</B> <B>not</B> aqThemes.Active <B>then</B></FONT></PRE><PRE><FONT face=宋体>  <B>begin</B></FONT></PRE><PRE><FONT face=宋体>    dmData.GiveMsg('系统基础表没有打开!');</FONT></PRE><PRE><FONT face=宋体>    exit;</FONT></PRE><PRE><FONT face=宋体>  <B>end</B>;</FONT></PRE><PRE><FONT face=宋体>  <B>try</B></FONT></PRE><PRE><FONT face=宋体>    {取一个唯一的名字,}</FONT></PRE><PRE><FONT face=宋体>    str := DefaultName;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>    {设置绑定图层的属性}</FONT></PRE><PRE><FONT face=宋体>    oBLayer := coBindLayer.Create;</FONT></PRE><PRE><FONT face=宋体>    progress.StepPlus(2);</FONT></PRE><PRE><FONT face=宋体>    oBLayer.LayerName := str;</FONT></PRE><PRE><FONT face=宋体>    oBLayer.LayerType := miBindLayerTypeXY;</FONT></PRE><PRE><FONT face=宋体>    oBLayer.RefColumn1 := 'X';</FONT></PRE><PRE><FONT face=宋体>    oBLayer.RefColumn2 := 'Y';</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>    {下面的调用和我在《从数据库绘制MapX图层(二)》使用的方法一样,</FONT></PRE><PRE><FONT face=宋体>     请参考我的那篇文章,url是</FONT><a href="http://dev.csdn.net/article/31/31719.shtm%7D" target="_blank" ><FONT face=宋体>http://dev.csdn.net/article/31/31719.shtm}</FONT></A></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>    ds := mapMain.Datasets.Add(12,</FONT></PRE><PRE><FONT face=宋体>                               aqThemes.Recordset,</FONT></PRE><PRE><FONT face=宋体>                               str,</FONT></PRE><PRE><FONT face=宋体>                               'ID',</FONT></PRE><PRE><FONT face=宋体>                               EmptyParam,</FONT></PRE><PRE><FONT face=宋体>                               oBLayer,</FONT></PRE><PRE><FONT face=宋体>                               EmptyParam,</FONT></PRE><PRE><FONT face=宋体>                               EmptyParam);</FONT></PRE><PRE><FONT face=宋体>    {组织专题图现实的数据字段,存储在字符串数组中}</FONT></PRE><PRE><FONT face=宋体>    SetLength(flds,aqThemes.Fields.Count - 3);</FONT></PRE><PRE><FONT face=宋体>    <B>for</B> i:=3 <B>to</B> aqThemes.Fields.Count - 1 <B>do</B></FONT></PRE><PRE><FONT face=宋体>    <B>begin</B></FONT></PRE><PRE><FONT face=宋体>      flds[i - 3] := aqThemes.Fields.Fields.FieldName;</FONT></PRE><PRE><FONT face=宋体>    <B>end</B>;</FONT></PRE><PRE><FONT face=宋体>    {实际添加专题图的过程}</FONT></PRE><PRE><FONT face=宋体>    thm := ds.Themes.Add(style,flds,DefaultName,EmptyParam);</FONT></PRE><PRE><FONT face=宋体>    {设置专题图图例标题}</FONT></PRE><PRE><FONT face=宋体>    thm.Legend.Title := TheName;</FONT></PRE><PRE><FONT face=宋体>    {记录新添加的专题图名称}</FONT></PRE><PRE><FONT face=宋体>    ThemesList.Add(str);</FONT></PRE><PRE><FONT face=宋体>    {btnDeleteThemes是一个在本窗口上的按钮,用来删除专题图,</FONT></PRE><PRE><FONT face=宋体>     添加专题图后就将他显示出来,如果删除了全部专题图就将他隐藏}</FONT></PRE><PRE><FONT face=宋体>    btnDeleteThemes.Visible := true;</FONT></PRE><PRE><FONT face=宋体>  <B>except</B></FONT></PRE><PRE><FONT face=宋体>    GiveMsg('创建专题图失败!');{自定义过程,给出出错提示}</FONT></PRE><PRE><FONT face=宋体>  <B>end</B>;</FONT></PRE><PRE><FONT face=宋体><B>end</B>;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>{</FONT></PRE><PRE><FONT face=宋体>        删除专题图,我采用的方法是删除所有专题图</FONT></PRE><PRE><FONT face=宋体>}</FONT></PRE><PRE><FONT face=宋体><B>procedure</B> TfrmMain.ToDeleteThemes;</FONT></PRE><PRE><B><FONT face=宋体>var</FONT></B></PRE><PRE><FONT face=宋体>  i : <B>integer</B>;  {循环变量}</FONT></PRE><PRE><B><FONT face=宋体>begin</FONT></B></PRE><PRE><FONT face=宋体>  <B>for</B> i:=0 <B>to</B> ThemesList.Count-1 <B>do</B>{循环所有添加了的专题图}</FONT></PRE><PRE><FONT face=宋体>  <B>begin</B></FONT></PRE><PRE><FONT face=宋体>    {删除数据集}</FONT></PRE><PRE><FONT face=宋体>    mapMain.Datasets.Remove(ThemesList.Strings);</FONT></PRE><PRE><FONT face=宋体>    {删除专题图}</FONT></PRE><PRE><FONT face=宋体>    mapMain.Layers.Remove(ThemesList.Strings);</FONT></PRE><PRE><FONT face=宋体>    {如果只想删除某一个专题图,不用循环就行了}</FONT></PRE><PRE><FONT face=宋体>  <B>end</B>;</FONT></PRE><PRE><FONT face=宋体>  {此时已经没有专题图了,将删除专题图按钮隐藏}</FONT></PRE><PRE><FONT face=宋体>  btnDeleteThemes.Visible := false;</FONT></PRE><PRE><FONT face=宋体>  {清除专题图名称列表}</FONT></PRE><PRE><FONT face=宋体>  ThemesList.Clear;</FONT></PRE><PRE><FONT face=宋体><B>end</B>;</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体>//...</FONT></PRE><PRE><FONT face=宋体> <p></p></FONT></PRE><PRE><FONT face=宋体><B>end</B>.</FONT></PRE>
喜欢0 评分0
GIS麦田守望者,期待与您交流。
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2004-09-30 12:52
<P>从数据库绘制MapX地图(二)</P><P>这里提供的是一种更为高效的从数据库绘制MapX地图的方法,我在数据库中建立了如下的数据表:</P><P>表名称:Xunit</P><P>              ID :字符串    //用于唯一标识各个图元,也可以是数字类型的</P><P>              NAME :字符串       //图元的名称</P><P>              X :浮点数       //图元横坐标</P><P>              Y :浮点数       //图元纵坐标</P><P>代码清单:</P><P>//aqXUnit是一个TADOQuery,其中SQL语句为“SELECT * FROM XUNIT”。</P><P>procedure TfrmMain.DrawLayerFromDB;</P><P>var</P><P>  oBLayer : BindLayer;      </P><P>SearchLayer : Layer;</P><P>  ds : Dataset;</P><P>begin</P><P>  //使用这个过程必须保证aqXUnit表已经打开!</P><P>  if not aqXUnit.Active then</P><P>  begin</P><P>    GiveMsg('系统基础表没有打开!');//调用自定义提示方法</P><P>    exit;</P><P>  end;</P><P>  //创建BindLayer,非常讨厌半英半汉,没办法,不会翻译^_^</P><P>  oBLayer := coBindLayer.Create;</P><P>  oBLayer.LayerName := 'ARTEMIS';</P><P>  oBLayer.LayerType := miBindLayerTypeXY;//必须使用这个参数才能绑定XY坐标</P><P>  oBLayer.RefColumn1 := 'X';//第一个参数必须指定为横坐标</P><P>  oBLayer.RefColumn2 := 'Y';//纵坐标</P><P>  //添加数据集</P><P>  ds := mapMain.Datasets.Add(12,//数据集类型,这是miDataSetADO,即ADO专用的</P>                        aqXUnit.Recordset,//使用这个方法获得ADO中的_Recordset类型
<P>                             'DS_SK',//数据集名称</P><P>                             'ID',//传入的是Xunit表中的字段ID的名称</P><P>                             EmptyParam,</P><P>                             oBLayer,//BindLayer</P><P>                             EmptyParam,</P><P>EmptyParam);</P><P>  //下边将设置新图层的各项属性</P><P>  searchLayer := mapMain.Layers.Item('ARTEMIS');</P><P>  //字体颜色</P><P>  searchLayer.LabelProperties.Style.TextFontColor := miColorPurple;</P><P>  searchLayer.LabelProperties.Style.TextFontHalo := true;</P><P>  searchLayer.LabelProperties.Style.TextFontBackColor := miColorWhite;</P><P>  //设置图元显示的标签</P><P>  searchLayer.LabelProperties.Dataset := ds;</P><P>  searchLayer.LabelProperties.DataField := ds.Fields.Item('NAME');</P><P>  searchLayer.LabelProperties.LabelZoom := true;</P><P>  //设置图层缩放比例范围</P><P>  searchLayer.ZoomMin := 0;</P><P>  searchLayer.ZoomMax := 200;</P><P>  searchLayer.ZoomLayer := true;</P><P>  //设置标签缩放比例范围</P><P>  searchLayer.LabelProperties.LabelZoomMin := 0;</P><P>  searchLayer.LabelProperties.LabelZoomMax := 200;</P><P>  searchLayer.LabelProperties.LabelZoom := true;</P><P>  //自动标记图元</P><P>  searchLayer.AutoLabel := true;</P><P>end;</P><P>这个方法比上文提到的方法应该快了很多很多,哈哈~~</P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
2楼#
发布于:2004-09-30 12:54
<P>从数据库绘制MapX地图  </P><DIV><FONT size=3><B>主题</B>:MapX Delphi数据库 地图 Layer Style Font</FONT></DIV><DIV><FONT size=3></FONT> </DIV><DIV><FONT size=3></FONT></DIV><DIV><FONT size=3>本文将带你从数据库中取数据在MapX上画出来。</FONT></DIV><DIV><FONT size=3><B>1</B>、在数据库中建立如下的表用于存储坐标:</FONT></DIV><DIV><FONT size=3></FONT><FONT size=3>ID            integer     //唯一编号</FONT></DIV><DIV><FONT size=3>Name      string      //名称(标签)</FONT></DIV><DIV><FONT size=3>X             float //地图坐标X</FONT></DIV><DIV><FONT size=3>Y             float //地图坐标Y</FONT></DIV><DIV><FONT size=3></FONT><FONT size=3>假设这个表命名为XUnit</FONT></DIV><DIV><FONT size=3><B>2</B>、编辑MapX地图,添加一个新的Layer,定义好你希望将来添加图层显示样式,然后设置这个图层不可见、不可编辑,此图层名称假设为“企事业单位”。</FONT></DIV><DIV><FONT size=3><B>3</B>、在你的程序中添加MapX控件,命名为Map1</FONT></DIV><DIV><FONT size=3><B>4</B>、在窗口中添加BDE或者ADO组件并连接到你的数据库,假设你添加了AdoConnection1和ADOTable1并且把他们的相关属性都设好了ADOTable1中应该是上述表中的全部内容。</FONT></DIV><DIV><FONT size=3><B>5</B><B>、</B>添加按钮,并在按钮中添加Click时间代码如下:</FONT></DIV><DIV><FONT size=3><B>procedure</B> TForm1.Button1Click(<B>Sender</B>: TObject);</FONT></DIV><DIV><B><FONT size=3>var</FONT></B></DIV><DIV><FONT size=3>  lyr : layer;//层</FONT></DIV><DIV><FONT size=3>  fts : feature;//特征</FONT></DIV><DIV><FONT size=3>  pt : point;//点</FONT></DIV><DIV><FONT size=3>  mstyle : style;//样式</FONT></DIV><DIV><FONT size=3>  str : <B>string</B>;//特征标注</FONT></DIV><DIV><FONT size=3>  x,y : <B>double</B>;</FONT></DIV><DIV><B><FONT size=3>begin</FONT></B></DIV><DIV><FONT size=3>  lyr := Map1.Layers.CreateLayer('tempAnimate', EmptyParam,1,EmptyParam, EmptyParam);</FONT></DIV><DIV><FONT size=3>       //在Map1中创建一个Layer</FONT></DIV><DIV><FONT size=3>  Map1.Layers.AnimationLayer := lyr;//设为当前层</FONT></DIV><DIV><FONT size=3></FONT> </DIV><DIV><FONT size=3>  lyr.Editable := true;//可编辑</FONT></DIV><DIV><FONT size=3>  pt := copoint.Create;</FONT></DIV><DIV><FONT size=3>  mstyle := costyle.Create;</FONT></DIV><DIV><FONT size=3>  mstyle := map1.Layers.item('企事业单位').AllFeatures.Item(1).Style;//此处获取在层“企事业单位”中存储的特征样式</FONT></DIV><DIV><FONT size=3>  lyr.Style := map1.Layers.item('企事业单位').Style;//层的样式</FONT></DIV><DIV><FONT size=3>  lyr.LabelProperties.Style := map1.Layers.item('企事业单位').LabelProperties.Style;//标签样式</FONT></DIV><DIV><FONT size=3>  adotable1.First;</FONT></DIV><DIV><FONT size=3>  <B>while</B> <B>not</B> adotable1.Eof <B>do</B></FONT></DIV><DIV><FONT size=3>  <B>begin</B></FONT></DIV><DIV><FONT size=3>    X := adotable1.fieldbyname('X').AsFloat ;</FONT></DIV><DIV><FONT size=3>    y := adotable1.fieldbyname('Y').AsFloat;</FONT></DIV><DIV><FONT size=3>    str := adotable1.fieldbyname('Name').AsString;</FONT></DIV><DIV><FONT size=3>    pt.Set_(x,y);</FONT></DIV><DIV><FONT size=3>    fts := map1.FeatureFactory.CreateSymbol(pt,mstyle);//创建特征</FONT></DIV><DIV><FONT size=3>    fts.KeyValue := str;//标注</FONT></DIV><DIV><FONT size=3>    lyr.AddFeature(fts,emptyparam);//将特征添加到层</FONT></DIV><DIV><FONT size=3>    adotable1.Next;</FONT></DIV><DIV><FONT size=3>  <B>end</B>;</FONT></DIV><DIV><FONT size=3>  lyr.AutoLabel := true;//自动标注</FONT></DIV><DIV><FONT size=3>  lyr.Visible := true;//可见</FONT></DIV><DIV><FONT size=3>  lyr.ZoomMin := 0;//缩放范围</FONT></DIV><DIV><FONT size=3>  lyr.ZoomMax := 77;</FONT></DIV><DIV><FONT size=3><B>end</B>;</FONT></DIV><DIV><FONT size=3><B>6</B><B>、</B>按照以上步骤我们可以直接将数据库中的数据在地图上表现出来,当然我们只是表现了特征点,并没有表现那些区域等其他东西,其他东西应该也可以,不过我用不到,哈哈。。</FONT></DIV>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
hsxljwht
路人甲
路人甲
  • 注册日期2004-10-06
  • 发帖数59
  • QQ
  • 铜币253枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-10-10 06:06
<P>study</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部