示例应用程序和代码示例
MapXtreme 2005 向产品中添加了更多的示例应用程序和代码片断,以帮助您了解并且最有效地利用对象模型。找到所有示例的最佳方式是使用“程序”菜单下的“学习资源”浏览器。在浏览器的“学习资源”部分单击“示例应用程序”链接。
在可导航的浏览器中会显示代码片断的“如何实现...”,用户可通过“学习资源”浏览器的“文档”页面打开该功能。这些片断是基本构建块,用户可在其基础上构建桌面或web应用程序。
新增加的代码片断文档部分是非常好的,起码减少了学习的难度和缩短了周期。不过再复制粘贴之后最好仔细阅读一下代码,那是很有益处的。另外通过这两天的学习,发现它在示例中自定义的很多类也是非常好非常方便的,但是这些没有在文档中描述。毕竟文档仅仅是针对GIS平台产品,编程技巧只有有心人才能学到了。
IN/ANY/ALL 运算符和子查询
下面是与数据访问相关的新的和增强的功能。
* 现在提供带有文字列表和子查询的IN 、ANY和ALL运算符。例如:
Select ... From T Where X IN (2, 6, 12)Select ... From T Where X IN (Select X From U Where B > 50)
* 现在提供相关联的子查询,其中子查询引用来自外部查询的列(或表达式)。例如:
Select ... From T Where X IN (Select X From U Where B = T.A)
* 空间OR 列表已进行优化。例如:
{Select ... From T Where Obj Within @Var1 OR Obj Within @Var2 OR Obj Within @Var3}
不想评论这个,我没有去认真的查SQL3本身支持不支持这几个算子,但是这样有用的内容不提供才是天理不容的,呵呵,好在现在已经给了。
StyleFactory 类
MapInfo.Styles.StyleFactory中包含了一个新的类,它允许用户将画笔、画刷和符号子句从MapBasic字符串转换到CompositeStyle。
MapBasic生存在MapInfo Professional中,作为被人接触最早的产品,Pro有着非常大的用户群(正版和盗版),虽然MapInfo已经计划推出基于.net架构的Pro但还是要顾忌以前产品的用户和他们的经验,否则动辄毁掉别人的经验,不被骂死就会被饿死。