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);