我一直在尝试使用Mapnik.NET(https://sourceforge.net/p/mapniknet/)创建一个图层,但无法设置路径。 Mapnik.NET是一个围绕C ++ DLL的.NET包装器。
我试图用XML和代码设置形状文件的'file'参数,但总是得到错误:
'无法创建数据源。找不到类型'shape'的插件(搜索:)'。
我尝试了许多不同的路径,但没有成功。 e.g:
“shoreline_300.shp”(文件位于C:和调试文件夹中)
“/ shoreline_300.shp”
“shoreline_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);
答案 0 :(得分:3)
我刚刚开始探索MapnikCs
的使用,因此在回复时间流逝,但我发现如果你打电话
DatasourceCache.RegisterDatasources(path\to\datasource\plugins)
在创建datasource
之前,您可能会发现代码正常运行。