gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:6129回复:18

mo中简单编辑的实现,空间设置自己看哦!

楼主#
更多 发布于:2003-07-25 17:45


Option Explicit

Dim dc As New MapObjects2.DataConnection
Dim mlyrNew As New MapObjects2.MapLayer
Dim gdsNew As MapObjects2.GeoDataset
Dim recsNew As MapObjects2.Recordset
Dim tdesc As New MapObjects2.TableDesc
Dim polyTracked As MapObjects2.Polygon
Dim strNewSfName As String
Dim recno As Long

Private Sub Command1_Click()

'Empty all layers except for base layer
Dim i As Integer
For i = 0 To Map1.Layers.Count - 2
  Map1.Layers.Remove 0
Next
Map1.Refresh
Set mlyrNew = New MapObjects2.MapLayer
Set gdsNew = Nothing
Set recsNew = Nothing
DoEvents

'Create new empty shapefile
strNewSfName = Text1.Text
Set gdsNew = dc.AddGeoDataset(strNewSfName, moPolygon, tdesc)
Set mlyrNew.GeoDataset = gdsNew
mlyrNew.Symbol.Color = moRed
Set recsNew = mlyrNew.Records

'Load new shapefile into map
Map1.Layers.Add mlyrNew

'Notify user if everything worked
If Map1.Layers.Count = 2 Then
  MsgBox "New shapefile loaded and ready to edit."
End If

End Sub

Private Sub Form_Load()

Dim mlyr As New MapObjects2.MapLayer

'Add base layer
dc.Database = App.Path
dc.Connect
Set mlyr.GeoDataset = dc.FindGeoDataset("njspf27")
mlyr.Symbol.Color = moLightGray
Map1.Layers.Add mlyr

'Create output TableDesc
tdesc.FieldCount = 3
tdesc.FieldName(0) = "ID"
tdesc.FieldType(0) = moLong
tdesc.FieldPrecision(0) = 12
tdesc.FieldName(1) = "IDSTR"
tdesc.FieldType(1) = moString
tdesc.FieldLength(1) = 10
tdesc.FieldName(2) = "NAME"
tdesc.FieldType(2) = moString
tdesc.FieldLength(2) = 20

'Initialize
recno = 0

End Sub

Private Sub Map1_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    
'Draw a new polygon...
Set polyTracked = Map1.TrackPolygon
  
'...then add the new polygon to the shapefile.
recsNew.AddNew
Set recsNew.Fields("Shape").Value = polyTracked
recsNew.Fields("ID").Value = recno
recsNew.Fields("IDSTR").Value = Format(recno, "#0")
recsNew.Fields("NAME").Value = Text2.Text
recno = recno + 1
recsNew.Update
recsNew.StopEditing
Map1.Refresh
  
End Sub




[此贴子已经被作者于2003-8-9 17:47:53编辑过]
喜欢0 评分0
yyw215
路人甲
路人甲
  • 注册日期2004-12-17
  • 发帖数17
  • QQ
  • 铜币205枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-05-10 09:49
<img src="images/post/smile/dvbbs/em03.gif" />
[此贴子已经被作者于2005-5-10 9:54:55编辑过]
yyw215@163.com QQ:79922749
举报 回复(0) 喜欢(0)     评分
cher0731
路人甲
路人甲
  • 注册日期2004-10-28
  • 发帖数40
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-05-09 15:57
谢谢了,斑竹1
举报 回复(0) 喜欢(0)     评分
heqjxiaoyao
路人甲
路人甲
  • 注册日期2003-07-31
  • 发帖数981
  • QQ83031582
  • 铜币910枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2003-08-25 18:39

为了看起来好看,大家别怪我:)

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
 顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶顶 顶顶顶  顶顶顶顶顶
 顶顶顶顶顶顶    顶顶顶顶顶顶顶 顶顶顶顶 顶顶顶顶顶
 顶顶顶顶顶   顶顶顶顶顶顶顶顶顶 顶顶顶顶  顶顶顶顶
 顶顶顶顶  顶顶顶顶顶顶顶顶顶顶顶顶 顶   顶顶 顶顶
 顶顶  顶 顶顶顶顶顶顶顶顶顶顶  顶顶顶 顶顶   顶
 顶顶顶顶顶 顶顶顶顶顶顶顶顶顶   顶顶顶   顶顶顶顶
 顶顶顶顶   顶顶顶顶顶顶顶顶顶顶 顶  顶 顶顶顶顶顶
 顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶  顶  顶   顶顶
 顶顶   顶  顶顶顶顶顶顶顶顶顶 顶顶顶顶  顶顶顶顶
 顶 顶顶   顶顶顶顶顶顶顶顶   顶   顶 顶顶顶顶
 顶顶顶顶顶  顶顶顶顶顶顶顶顶 顶  顶顶 顶 顶顶顶顶
 顶顶顶顶    顶顶顶顶顶顶 顶顶 顶顶顶顶顶 顶顶顶顶
 顶顶顶  顶顶   顶顶顶顶 顶  顶顶 顶顶 顶顶顶顶
 顶   顶顶顶顶    顶顶顶顶顶 顶顶顶   顶顶顶顶
 顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
 
希望大家访问我的个人博客: 随笔闲谈: http://rsgisman.bokee.com
举报 回复(0) 喜欢(0)     评分
kfzlg
路人甲
路人甲
  • 注册日期2003-08-14
  • 发帖数4
  • QQ
  • 铜币116枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2003-08-14 09:26
thanks!
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15947
  • QQ554730525
  • 铜币25339枚
  • 威望15364点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
5楼#
发布于:2003-08-09 17:48
改正错误!
谢谢建议
举报 回复(0) 喜欢(0)     评分
atonwong
路人甲
路人甲
  • 注册日期2003-07-30
  • 发帖数49
  • QQ316197
  • 铜币281枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2003-08-09 10:51
为什么搞的这么烦,非要回复才可以看!郁闷!
email:soft120@163.com QQ:316197 很高兴与大家一起交流探讨GIS技术!!!!
举报 回复(0) 喜欢(0)     评分
keeper
路人甲
路人甲
  • 注册日期2003-08-04
  • 发帖数49
  • QQ
  • 铜币277枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2003-08-08 16:18
看看!
举报 回复(0) 喜欢(0)     评分
cengshang
路人甲
路人甲
  • 注册日期2003-08-08
  • 发帖数31
  • QQ8967976
  • 铜币297枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2003-08-08 14:22
xiexie
举报 回复(0) 喜欢(0)     评分
wavvylia
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数384
  • QQ
  • 铜币555枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2003-08-06 13:17
我看看!Q
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部