0

Mapnik.NET ( https://sourceforge.net/p/mapniknet/ ) を使用してレイヤーを作成しようとしましたが、パスを設定できません。Mapnik.NET は、C++ dll の .NET ラッパーです。

XML とコードでシェープ ファイルの 'file' パラメータを設定しようとしましたが、常にエラーが発生します。

'データソースを作成できませんでした. タイプ 'shape' のプラグインが見つかりません (検索場所: )'。

私はさまざまな方法を試しましたが、成功しませんでした。例えば:

「shoreline_300.shp」 (C: のベースにあり、デバッグ フォルダーにあるファイル)

"/shoreline_300.shp"

「ショアライン_300.shp」

"C:ショアライン_300.shp"

"C:\shoreline_300.shp"

「file:///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 に答える