从MapX到MapXtreme2004[6]-标点心得

在Web上标点,首先要将图层所在文件夹的写权限放开。如果是普通的标点,可以这样:

   MapInfo.Data.Table tb=MapInfo.Engine.Session.Current.Catalog.GetTable("lyr");
   MapInfo.Geometry.Point pt = new MapInfo.Geometry.Point(MapControl1.Map.GetDisplayCoordSys(),e.point);
   MapInfo.Styles.SimpleVectorPointStyle vs = new MapInfo.Styles.SimpleVectorPointStyle();
   vs.PointSize = 25;
   vs.Color = Color.DarkMagenta;
   MapInfo.Data.Feature ft = new MapInfo.Data.Feature(pt,vs);
   tb.InsertFeature(ft2);

但是,如果有扩展的列,想要在标点时同时写上数据,将非常痛苦。查帮助,很自然得会用这个

   MapInfo.Data.Key ftrkey=tb.InsertFeature(ft);
   ...  //然后根据Key去进行操作

实际发现,那是不可能的事。虽然帮助中写得明明白白,可以返回一个Key,但无论如何,实际都不行。包括用它自己的Assign,Clone。

最后摸索出来的方法是:

   Feature ft2=new Feature(tb.TableInfo.Columns);
   ft2.Geometry=pt;
   ft2["f_name"]="aaa";
   ft2["ID"]="123";
   ft2["MI_Style"]=vs;
   tb.InsertFeature(ft2);

每个列都要赋值,缺一不可。 错误的方法:   试图修改Geometry.centerid

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏算法channel

玩转Pandas,让数据处理更easy系列2

上一篇总结了Pandas中最重要的两个数据结构:Series和DataFrame,前者相当于更加强大的一维数组,是数组和字典的组合,因为既可以按照位置,也能通过...

11230
来自专栏林德熙的博客

C# 标准性能测试高级用法

在 C# 标准性能测试 已经告诉大家如何使用 BenchmarkDotNet 测试性能,本文会告诉大家高级的用法。

37410
来自专栏Python绿色通道

数据分析 | Numpy进阶

切片索引Numpy中选取数据子集或者单个元素的方式有很多,一维数组和Pyhon列表的功能差不多,看下图:

14810
来自专栏zhisheng

#每日一题#4

4、已知广义表LS=((a,b,c),(d,e,f)),运用head和tail函数取出LS中原子e的运算是() A、head(tail(LS)) B、tail(...

35760
来自专栏蜉蝣禅修之道

Max-Min Fairness带宽分配算法

26760
来自专栏青玉伏案

iOS开发之Masonry框架源码解析

Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLay...

22780
来自专栏人工智能LeadAI

Python json 模块dumps、dump、loads、load的使用

本文主要讲下json.dumps和json.dump、json.loads和json.load的区别,因为经常需要加载json文件,读取数据,傻傻分不清...

11410
来自专栏深度学习之tensorflow实战篇

网页爬虫-R语言实现基本函数

#*************网页爬虫-R语言实现,函数库文件*******# #****作者:H********************************...

33370
来自专栏PPV课数据科学社区

Pandas速查卡-Python数据科学

Josh Devlin 2017年2月21日 Pandas可以说是数据科学最重要的Python包。 它不仅提供了很多方法和函数,使得处理数据更容易;而且它已经...

41880
来自专栏数据结构与算法

11:大整数减法

11:大整数减法 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB描述 求两个大的正整数相减的差。 输入共2行,第1行是被减...

297100

扫码关注云+社区

领取腾讯云代金券