带有资产URL的Mapnik样式表?

时间:2017-06-13 12:37:53

标签: mapbox-gl mapnik

示例:

<PointSymbolizer transform="scale(0.5)" file="Traffic_Congestion_ORANGE_InMap.png" ignore-placement="true"/>

此处文件值仅作为本地路径(在本地文件系统上)

有没有办法通过URL指定png?例如S3 URL?

1 个答案:

答案 0 :(得分:0)

我认为不可能在那里使用URL。

我对C ++知之甚少,但在这里快速浏览一下Mapnik的源代码:

map_parser::parse_point_symbolizerload_map.cpp中的第950行)中,使用ensure_exists(filename)(第1661行)检查符号系统文件名。该函数调用mapnik::util::exists

mapnik::util::exists然后调用boost::filesystem::existsfs.cpp中的第41ff行)。

Boost Filesystem documentation在任何地方都没有提及URL或HTTP调用,它仅用于本地文件系统上的文件和路径。

我没有太多关注代码的其他部分,但至少在检查文件路径的部分,URL会导致错误。