0

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

1 回答 1

3

我才刚刚开始探索使用,MapnikCs因此响应的时间间隔,但我发现如果你打电话

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

在创建之前,datasource您可能会发现您的代码有效。

于 2012-10-29T08:21:25.127 回答