Mapnik.NET图层数据源路径

时间:2012-06-18 12:26:43

标签: c# c++ .net mapnik

我一直在尝试使用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);

1 个答案:

答案 0 :(得分:3)

我刚刚开始探索MapnikCs的使用,因此在回复时间流逝,但我发现如果你打电话

DatasourceCache.RegisterDatasources(path\to\datasource\plugins)

在创建datasource之前,您可能会发现代码正常运行。