版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3362)
>
文献求助
(308)
>
导师招生
(186)
>
虫友互识
(144)
>
论文投稿
(102)
>
硕博家园
(68)
>
休闲灌水
(61)
>
考博
(60)
>
基金申请
(59)
>
博后之家
(52)
>
绿色求助(高悬赏)
(46)
>
招聘信息布告栏
(45)
>
找工作
(29)
>
教师之家
(26)
>
论文道贺祈福
(25)
>
公派出国
(25)
小木虫论坛-学术科研互动平台
»
专业学科区
»
地学
»
3S技术
»
Vb.net+ArcEngine生成点状图层的速度太慢了该怎么办?
3
1/1
返回列表
查看: 1820 | 回复: 10
查看全部回帖
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖
zzahkj
木虫
(著名写手)
应助: 42
(小学生)
金币: 1923.7
帖子: 1517
在线: 465.1小时
虫号: 964751
[交流]
Vb.net+ArcEngine生成点状图层的速度太慢了该怎么办?
Vb.net+ArcEngine生成点状图层的速度太慢了该怎么办?由于我做的是预警预报系统,速度尽可能短,现在生成全部点要好几天,这也太慢了,根本就不适用,请问有什么好的办法解决吗?我的代码如下:
CODE:
Public Sub dianshengcheng()
Dim filePath As String = My.Computer.FileSystem.CurrentDirectory & "\ResultsFileName"
If System.IO.File.Exists(filePath & "\点.shp") Then
MessageBox.Show("点文件已存在")
Main.AxMapControl1.AddShapeFile(filePath, "点")
Else
Dim pShpWksFact As IWorkspaceFactory = New ShapefileWorkspaceFactory()
Dim pFeatWks As IFeatureWorkspace
pFeatWks = CType(pShpWksFact.OpenFromFile(filePath, 0), IFeatureWorkspace)
Const strShapeFieldName As String = "shape"
Dim pFields1 As IFields
Dim pFieldsEdit1 As IFieldsEdit
pFields1 = New FieldsClass()
pFieldsEdit1 = CType(pFields1, IFieldsEdit)
Dim pField1 As IField = New FieldClass()
Dim pFieldEdit1 As IFieldEdit = New FieldClass()
pFieldEdit1.Name_2 = strShapeFieldName
pFieldEdit1.Type_2 = esriFieldType.esriFieldTypeGeometry
pField1 = CType(pFieldEdit1, IField)
Dim pGeomDef1 As IGeometryDef = New GeometryDefClass()
Dim pGeomDefEdit1 As IGeometryDefEdit = New GeometryDefClass()
pGeomDefEdit1 = CType(pGeomDef1, IGeometryDefEdit)
pGeomDefEdit1.GeometryType_2 = esriGeometryType.esriGeometryPoint
pGeomDefEdit1.SpatialReference_2 = Main.AxMapControl1.Map.SpatialReference
'pGeomDefEdit1.HasZ_2 = True
pFieldEdit1.GeometryDef_2 = pGeomDef1
pFieldsEdit1.AddField(pField1)
pFields1 = CType(pFieldsEdit1, IFields)
pField1 = New Field
pFieldEdit1 = pField1
With pFieldEdit1
pFieldEdit1.Length_2 = 10
pFieldEdit1.Name_2 = "温度"
pFieldEdit1.Type_2 = esriFieldType.esriFieldTypeDouble
End With
pFieldsEdit1.AddField(pField1)
pField1 = New Field
pFieldEdit1 = pField1
With pFieldEdit1
pFieldEdit1.Length_2 = 10
pFieldEdit1.Name_2 = "盐度"
pFieldEdit1.Type_2 = esriFieldType.esriFieldTypeDouble
End With
pFieldsEdit1.AddField(pField1)
pField1 = New Field
pFieldEdit1 = pField1
With pFieldEdit1
pFieldEdit1.Length_2 = 10
pFieldEdit1.Name_2 = "水质指标"
pFieldEdit1.Type_2 = esriFieldType.esriFieldTypeDouble
End With
pFieldsEdit1.AddField(pField1)
Dim pFeatureClass1 As IFeatureClass
pFeatureClass1 = pFeatWks.CreateFeatureClass("点", pFields1, Nothing, Nothing, esriFeatureType.esriFTSimple, strShapeFieldName, "")
Dim pPointCol As IPointCollection = New MultipointClass()
Dim sr As StreamReader = New StreamReader(My.Computer.FileSystem.CurrentDirectory & "\shu\dianceng.txt")
Dim str As String = sr.ReadLine()
While str IsNot Nothing
Dim strs() As String = Regex.Split(str, " ")
Dim x As Double = Convert.ToDouble(strs(0))
Dim y As Double = Convert.ToDouble(strs(1))
Dim t As Double = Convert.ToDouble(strs(2))
Dim s As Double = Convert.ToDouble(strs(3))
Dim c As Double = Convert.ToDouble(strs(4))
Dim pPoint As IPoint = New PointClass()
pPoint.X = x
pPoint.Y = y
Dim missing As Object = Type.Missing
pPointCol.AddPoint(pPoint, missing, missing)
str = sr.ReadLine()
Dim i As Integer
For i = 0 To pPointCol.PointCount - 1 Step 1
Dim newFeature As IFeature = pFeatureClass1.CreateFeature
newFeature.Shape = pPointCol.Point(i)
newFeature.Value(newFeature.Fields.FindField("温度")) = t
newFeature.Value(newFeature.Fields.FindField("盐度")) = s
newFeature.Value(newFeature.Fields.FindField("水质指标")) = c
newFeature.Store()
Next
End While
Main.AxMapControl1.Refresh()
Main.AxMapControl1.AddShapeFile(filePath, "点")
MessageBox.Show("文件创建成功")
End If
End Sub
[
Last edited by zzahkj on 2011-5-6 at 15:36
]
回复此楼
» 猜你喜欢
祈福,祝自己今年好运
已经有100人回复
关于会评
已经有1人回复
地球化学论文润色/翻译怎么收费?
已经有169人回复
据说!出现这些情况,国基金会评本子会被拿下!
已经有19人回复
无人打捞,直接陪跑
已经有16人回复
定了定了,明天出结果!2025 国自然基金结果即将揭晓,查询攻略看这里
已经有107人回复
2025国家自然科学基金放榜时间,根据官方回应,8月15日基本没戏了
已经有5人回复
各位未来院士帮忙看看评审意见
已经有9人回复
【招聘】科研助理+五险一金
已经有19人回复
《风吹过日常的缝隙》
已经有0人回复
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
昆虫科学怎么这么慢?
已经有3人回复
为什么羧酸盐和醇可以生成酯?
已经有12人回复
急,刚投稿之后回复生成的PDF有问题,请教~~~
已经有5人回复
大家帮忙看看应该怎么办?
已经有7人回复
现在Elsevier旗下的期刊处理速度慢,是不是科学家抵制的结果?
已经有28人回复
Electrochimica Acta现在处理速度貌似很慢???
已经有19人回复
RAW264.7细胞长得很慢吗?
已经有12人回复
(高悬赏求教)SDS-PAGE时间过长,速度慢
已经有5人回复
Vb.net+ArcEngine生成的点状图层不显示?
已经有10人回复
SCI如何写撤稿信,杂志审稿太慢,我要撤稿重新投
已经有4人回复
【求助】求助裸鼠移植瘤生长慢
已经有3人回复
» 抢金币啦!回帖就可以得到:
查看全部散金贴
上海交通大学医学院王戈林课题组招聘博士后和助理研究员
+
1
/273
双一流南京医科大学招计算机、AI、统计、生物信息等方向26年9月入学博士
+
1
/187
澳门大学智慧城市物联网国重“结构智能感知、健康监测与无损检测”研究方向博士后招聘
+
1
/85
内蒙古大学能源材料化学研究院招聘2026年博士生
+
1
/84
澳门大学智慧城市物联网国重“结构智能感知、健康监测与无损检测”研究方向博士后招聘
+
1
/82
成都理工大学全国重点实验室公开诚聘绿色有机合成方向联培生及科研助理
+
1
/79
山东征女友,坐标济南
+
1
/66
香港理工大学-应用生物与化学科技学系 招收2025年博士研究生
+
2
/54
福建师范大学柔性电子学院招收2026年博士(储能材料与柔性电子器件)
+
2
/38
衡水学院招收食品与营养方向联合培养研究生
+
1
/30
【AI、水文方向】香港科技大学(广州)研究助理招聘
+
1
/26
海南大学化学院—功能分子器件团队2026博士/研究助理招生
+
1
/20
求博导收留
+
1
/5
国家级人才课题组招收2026年入学博士
+
1
/4
👉划重点!硼替佐米药物研发质控必备
+
1
/2
湖南大学机械与运载工程学院赵岩副教授课题组招生2026级普通博士生1名
+
1
/2
2026申请考核博士自荐-蛋白质组学/AI/药物设计/AIDD/化学生物学
+
1
/2
211 院校 化学工程与技术 双一流学科 学术型博士研究生 尚有名额
+
1
/1
求博导收留
+
1
/1
上海交通大学浦江国际学院 2026年度“科研见习项目”报名通知
+
1
/1
1楼
2011-05-06 15:34:28
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
雷小雨
银虫
(著名写手)
应助: 1
(幼儿园)
金币: 755
帖子: 1042
在线: 169.2小时
虫号: 802809
★
小木虫(金币
+0.5
):给个红包,谢谢回帖
没有运行环境,读了一下代码
在while循环里面,第1次for循环生成pPointCol的第1个点
第2次for循环生成pPointCol的第1~2个点
第3次for循环生成pPointCol的第1~3个点
第N次for循环生成pPointCol的第1~N个点
也就说,第i个点生成了N-i+1次,所以并不是生成了N个点,而是生成了N(N+1)/2个点,时间从O(N)上升到了O(N^2),不知道我理解得对不对
[
Last edited by 雷小雨 on 2011-5-8 at 11:38
]
赞
一下
(1人)
回复此楼
9楼
2011-05-08 11:37:00
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
雷小雨
银虫
(著名写手)
应助: 1
(幼儿园)
金币: 755
帖子: 1042
在线: 169.2小时
虫号: 802809
★
小木虫(金币
+0.5
):给个红包,谢谢回帖
我去看了一下我以前程序的运行记录,60595个点,1小时52分钟,跟你这个速度差不多,算法跟你一样的
[
Last edited by 雷小雨 on 2011-5-8 at 14:56
]
赞
一下
(1人)
回复此楼
11楼
2011-05-08 14:50:20
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
数理科学综合
机械
物理
数学
农林
食品
地学
能源
信息科学
土木建筑
航空航天
转基因
我要订阅楼主
zzahkj
的主题更新
3
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定