ThematicsWeb
这几天在调研MapInfo开发WebGIS。主要的参考对象就是事例程序ThematicsWeb。
以下是我调查到的一些知识点:
1:如何将程序与地图结合起来?
在Web.Config中,有
<add key="MapInfo.Engine.Session.Workspace" value="F:\Program Files\MapInfo\MapXtreme\6.5\Samples\Data\World.mws" />
一句话,这句话就是设置了当前站点应用的是哪个地图。
注意:安装的时候,该值自动设置成C:\Program Files\MapInfo\MapXtreme\6.5\Samples\Data\World.mws
如果想要运行的时候不出现错误,你得首先确认你是否安装在C盘下,如果不是,就要改这个配置文件了。
2:mws文件时是个什么东西?
mws是MapXtreme的工作空间。
官方作如是言:
用户可以将创建的地图作为基于 XML 的工作空间保存(使用.MWS 扩展名),工作空间可以移植和互操作。然后可以和其他任何使用 MapInfo 产品的用户共享这些地图,无论他们处于何种工作环境。
mws里面有这样一段代码:
<DataSourceDefinitionSet>
<TABFileDataSourceDefinition id="id1" readOnly="false">
<DataSourceName>grid15</DataSourceName>
<FileName>grid15.tab</FileName>
</TABFileDataSourceDefinition>
</DataSourceDefinitionSet>
这一段是什么意思呢?
是设置一个名称为grid15的数据源。这个数据源的数据是从grid15.tab中来的。
mws里面还有一段代码:
<FeatureLayer id="id11" name="Grid" alias="grid15" volatile="unknown">
<Visibility visible="true">
<VisibleRange enabled="false">
<ZoomRange uom="mapinfo:length mi" minInclusive="true" maxInclusive="false">0 0</ZoomRange>
</VisibleRange>
</Visibility>
<DataSourceRef ref="id1" />
</FeatureLayer>
该段代码指明地图中有一个层,名字叫Grid。alias属性为grid15。
该层的数据源指向名称为grid15的数据源。因为<DataSourceRef ref="id1" />。(<TABFileDataSourceDefinition id="id1" readOnly="false">)。
我们现在知道网站上的地图是怎么设置的了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构