マッピングから始めました。パーソナライズされたレイヤーが上にあるフランスの地図を表示したいと思います。
シェープファイル形式のカスタムレイヤーがすでにあります。OpenStreetMapサーバーを作成する必要があるのか、それともWebアプリケーションを直接使用できるのかはまったくわかりません。
追加のレイヤーシェープファイル形式で表示をマッピングするための開始点を教えてください。
タスクは複雑だと思いますが、どこかから始めなければなりません...
どうもありがとうございます
マッピングから始めました。パーソナライズされたレイヤーが上にあるフランスの地図を表示したいと思います。
シェープファイル形式のカスタムレイヤーがすでにあります。OpenStreetMapサーバーを作成する必要があるのか、それともWebアプリケーションを直接使用できるのかはまったくわかりません。
追加のレイヤーシェープファイル形式で表示をマッピングするための開始点を教えてください。
タスクは複雑だと思いますが、どこかから始めなければなりません...
どうもありがとうございます
それはあなたが何をしたいかによります。大きなシェープファイルですか?
openlayersマップを作成している間、いくつかのことができます。
シェープファイルレイヤーにOpenStreetMap(OSM)を追加する場合は、次のコード行を追加するだけです。
var osm = new OpenLayers.Layer.OSM();
map.addLayer(osm);
わかりませんでしたが、なぜOpenStreetMapサーバーを作成する必要があるのでしょうか。
自分でOpenStreetMapサーバーを作成する必要はありません。
カスタムレイヤーをマップに表示する場合は、google
またはopenstreetmap
をベースレイヤーとして使用し、レイヤー(シェープファイルから取得)をマップに表示します。
gipong / shp2geojsonを使用できます。最初に、shpファイルをgeojsonデータに変換します。次に、データをマップに追加します。
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 5
})
});
loadshp({
url: 'demo/10tnvillage.zip',
encoding: 'big5',
EPSG: 3826
}, function(data) {
var feature = new ol.format.GeoJSON().readFeatures(data, {
featureProjection: 'EPSG:3857'
});
var layer = new ol.layer.Vector({
source: new ol.source.Vector({
features: feature
})
});
map.addLayer(layer);
var extent = layer.getSource().getExtent();
map.getView().fit(extent, map.getSize());
});