タグ付けされた質問 「openstreetmap」

OpenStreetMapは、無料の編集可能な世界地図を作成するための共同プロジェクトです。データは無料で、法的および技術的な制限もありません。OpenStreetMapはしばしばOSMに短縮されます。


5
ブラウザーでベクターベースのマップをレンダリングするライブラリー
LeafletやOpenLayersのようなオープンソースのJavaScriptライブラリがあります。これらのライブラリは、Webアプリケーションやモバイルアプリケーションで使用でき、画像の代わりにベクトルベースのマップを読み込みますか?道路情報といくつかのPOIだけが必要です。 私が見つけた唯一のライブラリはポリマップでしたが、それでもベクターSVGデータ(OpenStreetMapから推奨)を提供するサーバーまたはサービスが必要になります。また、Mapsforgeと呼ばれる素敵なAndroidプロジェクトもありますが、Webアプリケーションや他のモバイルデバイスに必要です。

4
ルートにオフセットを追加する方法は?
編集済み: 質問を説明したい。「ポイントA」にいて、「ポイントB」に行きたいとします。このポイントは「at_2po_4pgr」テーブルにはないため、ソース/ターゲットノードではありません。次に、ポイントAおよびB(緑色のポイント)の最も近いノードを検索します。この後、グリーンポイントIDを使用してshortest_pathコールを実行し、「オレンジ」パスを取得します。しかし、最初のケースで実際のパスコスト(距離)を取得するには、「offsetA」を減算し、2番目のケースでde「offset B」を追加する必要があります。赤点と緑点の間の距離を計算するには、次のクエリを実行します。 SELECT * FROM st_distance( ST_GeomFromText('POINT(-3.6963314 42.3498066)',4326), ST_GeomFromText('POINT(-3.6954276 42.3479634)',4326))。 オフセットを追加または減算するタイミングを知るにはどうすればよいですか? 私の英語でごめんなさい!

3
カスタムOpenStreetMapタイルサーバーの作成
私が取り組んでいるプロジェクトのOSM惑星データベース全体に基づいてマップタイルサーバーを作成したいと思います。私はいくつかのガイドと協力して何かを実行しようとしましたが、このプロセスを最初から最後まで歩いていく包括的なリソースをあまり見つけていません。 これまでの私の要件: Linuxベース(10.04を好むが、何に対してもオープンだ) Mapnikを使用したタイルレンダリング 地図作成とシンボル表示を私のニーズに合わせてカスタマイズする機能(QuantumnikまたはCascadenikはこのための良いツールのようです) 私たちが構築しているいくつかの内部アプリのために、優れたカスタムベースマップ地図作成を本当に望んでいます。これを構築するための良いガイド/リソースを知っている人はいますか?各コンポーネントのドキュメントだけではなく、段階的な説明を好むでしょう...

2
Leafletの無料タイルプロバイダー
私は自分のウェブサイトの地図にリーフレットを使用しています。これまでMapboxのマップを使用していましたが(それらはクールです)、明らかに1か月あたり100,000以上のマップを持つWebサイトに対して課金されます。 私は、タイルに無料のタイルのプロバイダーを見つけようとしています。最初に、OpenCycleMapでそれを行い、代わりに https:// {s} .tiles.mapbox.com / v3 / {id} / {z} / {x} / {y} .png と http:// {s} .tile.opencyclemap.org / cycle / {z} / {x} / {y} .png 2つの質問: 1)OpenCycleMapは、月ごとのマップの制限なしで無料のタイルを提供しますか? 2)他の無料プロバイダーを知っている人はいますか?

2
EPSG:4326データを2Dマップに投影していますか?
私はデータム、投影法、座標参照系に比較的精通していると思います。 OpenStreetMapデータはWGS84 Lat / Lon(EPSG:4326)に保存されます。このCRSは地理的なものであるため、3D地球上の場所を格納することを目的としています。この地図を見ると何を見ていますか? レイキャビクを見ると、経度線は北西極に向かっていて、どちらの子午線(または多分、パースビューで都市を計画しているか?) このクラスは投影として機能しますか? 緯度/経度データに一般的に使用される1つの投影法はありますか? EPSG:4326を使用してOracleにデータを保存していますが、指定されたプロジェクションなしでGeoServerによってレンダリングすると、これらの特性も表示されます。


3
openstreetmap.orgの未加工OSMデータはどのように処理されますか
www.openstreetmap.orgでOSMデータがどのように処理またはレンダリングされるかについて、誰でも洞察を提供できますか 具体的な例...ミズーリ州のある地域の最近のplanet.osm PostGISデータセットからデータを抽出しました。OSMデータは、正しいスタイルを使用してレンダリングする前に、多くのクリーニングが必要です。多くの水域は、適切に閉じないラインストリングとして保存されるため、FMEを使用してスナップし、次にポリゴンビルディングを使用して、青色で満たされた川/湖を持たせる必要があります。 ここで同じデータを見ると、水域は予想どおりにレンダリングされています。 スナップが必要なすべてのケースを特定するのに問題があります(たとえば、どの 'Natural'タイプがスナップを必要とするか、許容値はどうあるべきか)。また、私は北米のすべてを扱っているので、私は決して見ないであろう他の多くのデータの問題があると思います。 OSMデータをダウンロードして使用するすべての人が、独自のクリーンアッププロセスを実行しますか?このクリーンアップがwww.openstreetmap.orgによってどのように処理されるかを知っている人はいますか?彼らのプロセスは、最も情報に基づいており、最もテストされているようです。 どんな洞察も大歓迎です。 編集:ここに私のワークフローの詳細があります planet.osmファイルがダウンロードされ、Osmosisを使用してpgsqlスキーマにPostGISにロードされます。次に、Osmosisを使用して、多くの小さな領域のPostGISからOSM xmlを抽出します。これらの小さなxmlファイルはそれぞれ、FMEとその幅広い機能カテゴリを使用してシェープファイルに変換されます。この段階(OSM xml-> FME経由のShp)で、ラインをポリゴンに変換し、データに対して他のクリーンアップを実行することを期待しています。 これらのシェープファイルは、GeoServerを通じて提供されます(GWCを使用してキャッシュされます)。

4
Open Street MapとPostgreSQLに必要なものは何ですか?
GISの世界で最初の一歩を踏み出しました。マップに非常に関連する「巨大な」プロジェクト(つまり、1人のプログラマー)で作業していても、すべてが非常に新しいものです。 私のプロジェクトは、世界のあらゆる場所について以下の情報を知る必要があります。 道路タイプ 道路名 道路座標 都市の境界 水路名 水路座標 Open Street Mapのおかげでこの情報をすべて入手できることがわかり、これにより私のプロジェクトが機能し始めました。しかし今は、より大きなマップで作業する必要があります(つまり、OSMエクスポートが提供する50.000 XMLノードの制限よりも大きい)。私は、惑星全体をデータベースに入れる必要があることを知っています。 インターネットにはPostgreSQLとOpen Street Mapに関する多くのドキュメントがありますが、どこから始めればいいのかわかりません。実際、惑星ダンプをデータベースに入れるためにOsmosisに関するドキュメントを見つけましたが、osm2pgsqlについても見つけました。重要なのは、私にとって何が最善かわからないということです。 mapnikマップをレンダリングするためにosm2pgsqlが作成されたようです(道路/都市/水路の情報を知っている必要があるため、まったく必要ありません...) mapnikでできることを正しく理解しました。 私の質問は次のとおりです。OSMエクスポートファイルと同じくらい簡単に再利用するために、データベースにOSMデータを挿入するために何を使用できますか? ありがとうございました。 編集:私が使用するコンピューターは、GNU / Linux Debianを実行する専用サーバー(Intel(R)Pentium(R)E2180 2.00GHzおよび2GBのRAM)です。 PS:osmosisはデータベースからxmlファイルを挿入できるだけでなく、抽出することもできるため、私の質問は馬鹿げているようです。とにかく、私はあなたがそれをどうするかを知る必要があります。 PS:初心者向けの素敵なOSM +データベースチュートリアルの場所を知っている人がいれば感謝します!

5
OpenStreetMap PostGISクエリの高速化
浸透スキーマを使用して、オランダのOpenStreetMapデータをPostGISデータベース(PostgreSQL 8.3 / PostGIS 1.3.3)にロードしました。これは、すべてのタグがhstoreフィールドに保存されることを意味します。浸透がジオメトリフィールドに作成するGISTインデックスに加えて、タグフィールドに追加のGISTインデックスを作成しました。 空間制約とタグフィールドの制約の両方を使用してクエリを実行しようとすると、思ったよりも遅いことがわかりました。このようなクエリ: SELECT n.geom,n.tags,n.tstamp,u.name FROM nodes AS n INNER JOIN users AS u ON n.user_id = u.id WHERE tags->'man_made'='surveillance' AND ST_Within(geom, ST_GeomFromText('POLYGON((4.0 52.0,5.0 52.0,5.0 53.0,4.0 53.0,4.0 52.0))',4326)); 78レコードを返すのに22秒かかります。 このテーブルには、約5,300万件のレコードがあります。 これを大幅にスピードアップする方法はありますか?PostgreSQL 9でhstoreの実装が大幅に改善されたと聞いたことがありますが、アップグレードは役に立ちますか?

4
OpenStreetMap近所の境界
OpenStreetMapから近隣の境界をダウンロードすることはできますか?地図上で、近所の名前がよく示されていることがわかります。Zillow Neighborhood Boundariesデータセットのように、座標と境界ポリゴン座標を取得する方法はありますか?

5
すべての国のポリゴンとISO-3166-2サブディビジョンを取得する
特定の座標について国(ISO-3166-1として)とサブディビジョン(ISO-3166-2として)を見つけるために逆ジオコーディングルックアップを行うために、すべての国とそのサブディビジョンのすべてのポリゴンを取得する方法を探しています。 Googleマップまたは他のサービスを使用した逆ジオコーディングルックアップでは、常に国と地区(Googleマップ)が返されないか、正しくない場合があります(geonames.org)。私はそれを理解しているので、openstreetmapデータですべての国とサブディビジョンが利用可能ですが、ポリゴンを取得する方法がわかりません-マップデータ、関心のあるポイントや都市は必要なく、特定の国のすべてのサブディビジョンのアウトラインのみが必要ですと区画コード。次に、特定のポイントが特定のポリゴン内またはその近くにあるかどうかを確認できます。 openstreetmapデータからこのデータを取得する方法を知っている人はいますか、またはこのデータの他のソースはありますか?

3
OpenStreetMapから河川のシェープファイルを取得しますか?
地域の地図全体をダウンロードしたくありません。QGISで使用できるように、河川やその他の水域がシェープファイルの領域に存在するようにします。私はgeofabrikを試しましたが、都市のデータが必要な間、地図全体と国全体の地図を提供しています。今、私はJOSMを試しています。動作するときに更新されます。

2
osm2pgsqlでは、planet_osm_roadsテーブルはどのように読み込まれますか?
osm2pgsqlを使用して、planet.osmから北米OSMデータベースにデータを入力しています。 結果のPostGISスキーマがどれほどシンプルであるかは気に入っていますが、その内容に少し混乱しています。 2つのテーブルplanet_osm_roadsとがありplanet_osm_lineます。planet_osm_roadsにはすべての高速道路データが含まれていると想定しましたが、一部の「高速道路」タイプの道路の一部しか含まれていないことを発見しました。 たとえば、planet_osm_lineには12,000,000を超える行があり、「highway」の値は「residential」です。ただし、planet_osm_roadsには2,000しかありません。比較すると、両方のテーブルには同じ数の「高速道路」機能があります。データを見ると、なぜ一部の機能が一方のテーブルにあり、もう一方のテーブルにはないのかわかりません。 osm2pgsqlがラインフィーチャを各テーブルに導くために使用するルールを確認したいと思います。 私はosm2pgsqlのソースコードを調べて謎に光を当てようとしましたが、これまでのところ、私が探しているものは見つかりませんでした。 ご提案は大歓迎です。

1
プライベートシェープファイルデータをOSMデータと統合(マージ)する
バックグラウンド GeofabrikからアルバータOSMデータをダウンロードし、PostgreSQL 9.1、PostGIS 2.0、Mapnik 2.1.0、osm2pgsql、Apache 2、mod_tile、rendered、およびOpenLayersを使用してプライベートLinuxサーバーで実行します。 データはosm2pgsql次のようにインポートされました。 osm2pgsql -W -K -S /usr/local/share/osm2pgsql/default.style -d osm alberta.osm.bz2 問題 アルバータ州のOSMデータは不完全です。OSMデータを改善する一連のシェープファイルが提供されました。 City.dbf, City.prj, City.sbn, City.sbx, City.shp, City.shp.xml, City.shx さらに、村、都市部、市区町村の境界などの追加のシェープファイル。pgAdmin プラグインを使用して、シェープファイルをPostgreSQLに正常にインポートしました。このCity.prjファイルには、その投影法が次のように記述されています。 GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] シェープファイルデータとOpenStreetMap(OSM)データにはそれぞれ独自のデータベースがありますが、シェープファイルデータをOSMデータベースにインポートしたいと考えています。(これはプライベートサーバーであり、OSMデータのローカルコピーです。シェープファイルデータは合法的に共有できません。) アップデート#1 明確にするために、シェープファイルには道路が含まれていません。自治体の境界(OSMデータの一部ではないこと)、都市(OSMデータの一部である)、および大都市の都市境界(一部である可能性がある) OSMデータと競合しています)。 質問 新しい都市がマップに表示されるように、シェープファイルデータをOSMデータとマージするにはどうすればよいですか? 注:私の主な関心事は、重複データの解決です(たとえば、エドモントンはOSMと調達されたシェープファイルの両方にリストされています)。 関連リンク http://wiki.openstreetmap.org/wiki/Shapefiles http://wiki.openstreetmap.org/wiki/Import/Shapefile http://wiki.openstreetmap.org/wiki/Convert_shp_to_osm_using_grass_and_gpsbabel https://github.com/wavded/js-shapefile-to-geojson http://redmine.yellowbkpk.com/projects/list_files/geo http://www.gdal.org/ogr2ogr.html http://wiki.openstreetmap.org/wiki/Ogr2osm https://github.com/andrewguertin/ogr2osm http://svn.openstreetmap.org/applications/utils/import/shp2osm/ http://crschmidt.net/blog/archives/354/polyshp2osm/ http://www.mail-archive.com/talk@openstreetmap.org/msg12487.html ありがとうございました!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.