zoukankan      html  css  js  c++  java
  • 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">)。

    我们现在知道网站上的地图是怎么设置的了。

  • 相关阅读:
    LeetCode第242题:有效的字母异位词
    commons lang组件介绍和学习
    java中如何将string 转化成long
    java 字符串按小数点分割
    界面优化处理技术之(一)按钮组件优化处理
    系统登陆界面开发及实现之(五)界面版权组件设置
    系统登陆界面开发及实现之(四)界面登录框组件设置
    系统登陆界面开发及实现之(三)界面标题组件设置
    系统登陆界面开发及实现之(二)添加界面背景图片
    转发:base64引起的血案
  • 原文地址:https://www.cnblogs.com/admin11/p/900188.html
Copyright © 2011-2022 走看看