发布到iServer上的工作空间还能修改吗

0 投票

使用产品:iobject 操作系统:win10 x64
数据类型: 文件型
问题详细描述:用.Net生成的等值线图的工作空间发布到iServer上后还能再修改吗?

2月 28 分类:  109次浏览 | 用户: 猪猪侠V5 初出茅庐 (33 分)

1个回答

0 投票
 
已采纳
你好,可以修改的,数据,地图都可以修改,同步更新的。前提是先要关掉iserver的服务,防止文件型工作空间占用
2月 28 用户: 邬袁凯 名扬四海 (2,432 分)
采纳于 3月 2 用户:猪猪侠V5
换成了udbx可以不用停掉iServer服务了

还有个问题想请教,iobject生成了工作空间后 MaoControl的地图怎么保存到工作空间里
获取workspace.Maps,然后往这个集合里面添加地图,保存工作空间就行了
//面
            mapControl1.Map.Layers.Add(vectorsj, true);
            //裁剪栅格图
            mapControl1.Map.Layers.Add(clipDataset, themeRange, true);
            //等值线
            mapControl1.Map.Layers.Add(m_datasetVectorLine, true);
            mapControl1.Map.Layers.Add(m_datasetVectorLine, themeLabel, true);
            mapControl1.Map.Refresh();
            string xmlmap = mapControl1.Map.ToXML();            
            m_workspace.Maps.Add("地图", xmlmap);
            m_workspace.Save();

这样保存完的地图不显示东西,麻烦帮忙看下 谢谢
代码没问题,你看下地图名是否重名,还有,你添加的数据是否有问题,保存前是否能看见
保存前能看到的,地图里面没有重名的 我看过ToXML 这个里面不对 但是不明白是哪里的原因造成的

<sml:Map>
<sml:Name>地图</sml:Name>
<sml:Description/>
<sml:Version>20090106</sml:Version>
<sml:ColorMode>Default</sml:ColorMode>
<sml:LineSmoothingMode>FALSE</sml:LineSmoothingMode>
<sml:TextSmoothingMode>FALSE</sml:TextSmoothingMode>
<sml:ViewSettings>
<sml:DefaultScale>0</sml:DefaultScale>
<sml:CoordinateRatio>0</sml:CoordinateRatio>
<sml:DefaultCenter>
<sml:x>0</sml:x>
<sml:y>0</sml:y>
</sml:DefaultCenter>
<sml:MarginWidthViewEntire>50</sml:MarginWidthViewEntire>
</sml:ViewSettings>
<sml:RotationSettings>
<sml:Angle>0</sml:Angle>
<sml:RotateMarker>TRUE</sml:RotateMarker>
<sml:RotateText>TRUE</sml:RotateText>
</sml:RotationSettings>
保存前如果有udbx,有数据,地图也能显示,那就要看你保存后的操作了,保存地图后,你再打开地图的时候udbx有没有打开呢。如果有打开,你把数据放到udb里面,重新创建地图保存看下
加了一个设置地图的中心点和比例尺就可以正常显示了。
...