我一直在尝试使用 Mapnik.NET ( https://sourceforge.net/p/mapniknet/ ) 创建一个图层,但无法设置路径。Mapnik.NET 是一个围绕 C++ dll 的 .NET 包装器。
我试图在 XML 和代码中为形状文件设置“文件”参数,但总是得到错误:
'无法创建数据源。没有找到类型“形状”的插件(搜索:)“。
我尝试了很多不同的路径,但都没有成功。例如:
“shoreline_300.shp”(文件位于 C: 基础和调试文件夹中)
"/shoreline_300.shp"
“海岸线_300.shp”
"C:shoreline_300.shp"
“C:\shoreline_300.shp”
“文件:///shoreline_300.shp”
有没有人能够成功设置路径?
XML:
<Datasource>
<Parameter name="type">shape</Parameter>
<Parameter name="file">/shoreline_300.shp</Parameter>
</Datasource>
C#:
ValuesDictionary vd = new ValuesDictionary();
vd.Add("type", "shape");
vd.Add("file", "/shoreline_300.shp");
IDatasource ds = DatasourceCache.Create(vd);
worldLayer.Datasource = ds;
self.Map.Layers.Add(worldLayer);