示例:
<PointSymbolizer transform="scale(0.5)" file="Traffic_Congestion_ORANGE_InMap.png" ignore-placement="true"/>
此处文件值仅作为本地路径(在本地文件系统上)
有没有办法通过URL指定png?例如S3 URL?
答案 0 :(得分:0)
我认为不可能在那里使用URL。
我对C ++知之甚少,但在这里快速浏览一下Mapnik的源代码:
在map_parser::parse_point_symbolizer
(load_map.cpp中的第950行)中,使用ensure_exists(filename)
(第1661行)检查符号系统文件名。该函数调用mapnik::util::exists
。
mapnik::util::exists
然后调用boost::filesystem::exists
(fs.cpp中的第41ff行)。
Boost Filesystem documentation在任何地方都没有提及URL或HTTP调用,它仅用于本地文件系统上的文件和路径。
我没有太多关注代码的其他部分,但至少在检查文件路径的部分,URL会导致错误。