为什么未实施OGC符号系统编码标准,而SLD是替代方法?


10

我在互联网上以及在从ArcGIS for Desktop导出符号系统到Microstation或QGIS上进行了详尽的搜索但没有找到满意的答案。希望从这里得到专家的解答。

假设我已经设置了一个多边形shapefile的样式(例如:边框宽度= 0.26,边框颜色=绿色,红色的简单填充,标签显示等)。当我将样式保存在QGIS中时,它以XML格式保存,该格式仅特定于QGIS。其他软件以自己的格式存储它的情况也是如此。这意味着我无法在不同软件之间交换样式信息。

尽管OGC SE标准已经到位,但是我还是很困惑为什么没有任何软件来实现它。QGIS 1.8支持SLD,但是将样式存储为QGIS特定的.qml文件的目的是什么?

另外,由于SLD标准用于Web服务,在这种情况下(在不同软件之间交换数据)可以使用该标准吗?


目前还不清楚您在问什么。您是否想知道如何在特定的软件包中使用SLD和SE,还是要对为什么没有在所有地方实施SLD和SE进行更主观的评估?
BradHards

SLD不能用作数据交换格式。
nmtoken

Answers:


4

确实不是确定的答案,而是完成更多的答案(等待社区:)!

为什么SLD不能在任何地方都用作数据交换的主要思想是历史,详细程度,可扩展性,输出支持。

历史

ArcGIS早于SLD标准存在。

MapInfo格式不会将样式与内容分开,因此您无法像SLD和GML那样将数据与渲染分开。

同样由于历史原因以及与旧软件版本的兼容性,表示地图样式的模型不是两种兼容的方式。

比较GIS软件和CAD软件时,还有一个主要区别。两个生态系统,长期分隔良好,并且CAD符号系统更为复杂。

细度

所有人都不是XML爱好者,因此他们更喜欢其他语法,例如CartoCSS

可扩展性

您不能按原样使用SLD进行每种样式的设计。

例如,请参阅有关填充的限制,以便Geoserver团队扩展默认值

您还可以考虑SLD标准不支持的阴影和合成

支持

根据支持(纸张,设备,...)和屏幕分辨率的不同,软件中1的宽度不等于其他软件中的相同宽度。

纸张宽度1与屏幕上的不同。

单位很重要!

一些软件可以更好地处理SLD


不知何故,我从来没有arcmap2sld为我工作。Arc2Earth社区版是更好的选择,但即使这样也会产生奇怪的输出。
Devdatta Tengshe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.