OSMを印刷したすパヌト1

状況を想像しおください地震、措氎、火山噎火があなたの近くで起こった。 あなた-OpenStreetMapのメンバヌはもちろん、フォヌラムでこれに぀いお曞いおいたす。 次の半日ず倜、他のオスメリず䞀緒に家を描き、䜏所を蚭定し、砎壊ゟヌンをマヌクアップしたした。その結果、午前䞭にその地域の詳现な電子地図を手に入れたした。 30分以内に、友人があなたを呌んで、䞀緒にあなたは犠牲者に暖かい服ず氎を持っお行きたす。 この30分-カヌドを印刷するのに1時間、どうしお犠牲者がカヌドを必芁ずするのか、







では、なぜそのような状況でカヌドが必芁なのか、どのカヌドが必芁なのでしょうか
たず第䞀に、ボランティアの組織、非垞事態省の郚隊、そしお䞀般的に調敎された仕事に必芁です。 ボランティアの仕事を敎理し、暖かい服を飌育し、ただ䜕が必芁か䜏民に尋ねる必芁があるずしたす。 垂内のボランティアは自分自身の方向を決めず、地元の鳥の蚀葉で、どの通りがどこにあり、街のこのたたはその地区の名前は䜕であるかを皆に説明したすか そしお、䟋えば、あなたが助けを提䟛しおいる間に、誰かが芪phoneに電話をかけ、緊急に助けを必芁ずしおいるず蚀われたら、圌らは「文化の家の近くの新しい川に」䜏んでいたす。



マップを䜿甚するず、すべおがはるかに簡単になりたす。䞀般に、通りや地域の名前を知る必芁さえありたせん。街の広堎やセクタヌをボランティアチヌムに枡すこずができたす。 地元の人ずコミュニケヌションをずるずき、地図があるず、どこにあるのかを説明するのがずっず簡単になりたす。 情報化瀟䌚やその他の興味深い事柄にもかかわらず、玙の地図が必芁です。



第二に、カヌドは、たずえばヘルプポむントがマヌクされおいる堎合など、被害者自身にずっお有甚です。



どのカヌドが圹立぀かに぀いおのいく぀かの蚀葉。



たず第䞀に、それはアトラスです。 アトラスたたは少なくずもアトラスのペヌゞネヌションがすべおのボランティアで同じ堎合、ペヌゞ番号で簡単にナビゲヌトできたす。



さらに、これらは呚囲の重芁な堎所の地図です。 たずえば、各地区にはヘルプデスクがあり、食べ物や暖かい服などを手に入れるこずができたす。 このようなカヌドを郡の呚りに掛けるには、このポむントず呚蟺地域を含むマップシヌトが必芁です。



さお、私自身があなたを浞した緊急事態から気を散らすために、オスマヌず行方䞍明の䜏所、店、道路をマヌクするワヌクシヌトが必芁だずしたしょう。 しかし、正方圢の領域ではなく、職堎や倧孊ぞのルヌトに沿った領域を印刷する必芁がありたす。



重芁な泚意これらのすべおの堎合、印刷されたカヌドが必芁になりたす。おそらく、癜黒のレヌザヌで急いで印刷する必芁がありたす。





実際にはチュヌトリアル自䜓





぀たり、QgisずAlacarteを䜿甚したす。



Alacarteは、BWプリンタヌでの印刷に適したカスタムスタむルでカヌドをレンダリングする責任を負いたす。

Qgisでは、さたざたな゜ヌスからさたざたな圢匏でデヌタを集蚈し、マップ/アトラスシヌトを生成したす。 厳密に蚀えば、これにはGISが必芁です。



自転車に関する叙情的な䜙談
実際、私の最初のアむデアはJAVAアトラスアプリケヌションでした。 䞀般に、特定の瞮尺で゚リアを目的のサむズの正方圢に巧みに分割したものを䜜成し、WMSを介しおマップの䞀郚をダりンロヌドし、ペヌゞテンプレヌトに挿入したした。



それから、ビゞュアルデザむナヌ、TMS、geojson、osm xmlのサポヌトを远加するずいいず思い、デスクトップGISの開発を考えおいたこずがわかりたした。





1.ダりンロヌドしおむンストヌルしたす。




1. 最新の QGIS www.qgis.org/en/site/forusers/download.htmlをダりンロヌドしおむンストヌルしたす

原則ずしお、バヌゞョン1.8も適しおいたすが、予玄が必芁ですので、新鮮にダりンロヌドするのが面倒ではない方が良いでしょう。



2. QGISのプラグむン-GridsForAtlasをむンストヌルしたす。

執筆時点では、プラグむンの䜜成者によるQGIS 2.0のバヌゞョンはありたせん。 qgisの2番目のバヌゞョンのプラグむンを曞き盎しお、䜕かを远加したした。

プラグむンはこちらwww.dropbox.com/s/vl98wb6fmprti8z/synoptiquesatlas.zip

私は他の人のプラグむンを倉曎しおいたので、著者がそれを公開するかどうかわからないので、リンクはgithubぞではありたせん。 著者が私の倉曎を加えおプラグむンを曎新し、メむンのqgis​​プラグむンリポゞトリで利甚可胜になるこずを願っおいたす。

それたでの間、プラグむンは手動でむンストヌルする必芁がありたす。

これを行うには、アヌカむブからsynoptiquesatlasフォルダヌを〜/ .qgis2 / python / plugins C\ Documents and Settings \user\。Qgis2 \ python \ pluginsにコピヌしたす



3. alacrteをむンストヌルしたす。 github.com/alacarte-maps/alacarte

私は゜ヌスから䜕かを構築するこずの倧ファンではないので、debでリポゞトリを芋぀けたした

https://launchpad.net/~andrew.sh/+archive/alacarte-maps

勝っおいるバむナリ  freeExecに感謝 。

alacarte-importer-osm-xmlから、マップタむルを受信するためのhttp芁求を既に凊理しおいるalacarte-serverに適したデヌタを含むファむルを生成したす。



4. alacarteのスタむルのダりンロヌド

github.com/kiselev-dv/walking-papers.mapcss

bwでの印刷のためのbw汎甚スタむル。

りォヌキングペヌパヌは、バむパスシヌトの印刷に重点を眮いたスタむルです。



5.マップを印刷する地域のOSMデヌタをダりンロヌドしたす。

コミュニティがすでに問題を取り䞊げおいる堎合、どこで新しいデヌタのアップロヌドをダりンロヌドするかずいう質問は、おそらく発生したせん。 最も可胜性が高いのは、すでに地域の1時間ごずの荷降ろしを確立しおいるこずです。 osm-data.xml



必芁な地域の最新デヌタを含む定期的なアップロヌドがただない堎合
www.openstreetmap.orgにアクセスし、デヌタが必芁な地域にズヌムむンしたす。



゚クスポヌトをクリックしたす。 次に、「゚クスポヌト」ボタンをクリックするか、Ovrpass APIぞのリンクをクリックしたす。



より良いのは、Ovrpass APIぞのリンクです。1぀目は応答が速く、2぀目はダりンロヌド可胜な領域が倧きく、3぀目はメむンサヌバヌの負荷が少ないこずです。



必芁な領域がOverpass APIが返すこずができるよりも倧きい堎合
download.geofabrik.deたたはgis-lab.info/projects/osm_dumpから地域デヌタをダりンロヌドしたす

そしお、 wiki.openstreetmap.org / wiki / Osmupdateを䜿甚しお、それらを珟圚の状態に曎新したす







2. Alacarteを起動したす




alacarte-importer -i osm-data.xml
      
      





 [INFO] [Geodata] Serialize to "/home/dkiselev/osm/data.ser" [INFO] [Geodata] Save geodata to "ala.carte"
      
      







その結果、alacalte-serverの迅速なレンダリングのために、osmデヌタがむンデックスされたala.carteファむルを取埗したす

サヌバヌを起動したす

 sudo alacarte-server -g /home/dkiselev/osm/ala.carte -s walking-papers.mapcss
      
      





どこで

-g /home/dkiselev/osm/ala.carte-alacarte-importerによっお生成されたファむルぞのパス

-s walking-papers.mapcss-レンダリングスタむルの説明を含むフォルダヌぞのパス



初めおsudoからalacarte-serverを実行しお、alacharteがvarにフォルダヌを䜜成しおマップタむルをキャッシュできるようにしたす。 将来的には、通垞のナヌザヌの䞋からalacarte-serverを実行できたす。 たたは、キャッシュのフォルダヌ--server.cache-pathずアクセスログぞのパスを再定矩したす。--logfile



サヌバヌが皌働䞭であるこずを確認しおください localhost8080 Oops画像を取埗する必芁がありたす なぜなら マップのどの正方圢が必芁かを瀺しおいたせん。



3. alacarteレむダヌをqgisに接続したす


Qgisには、TMSレむダヌを開くネむティブな方法がありたせん。 ただし、任意のgdalレむダヌを接続できたす。

次の内容でbw.gdal.xmlファむルを䜜成したす

 <GDAL_WMS> <Service name="TMS"> <ServerUrl>http://localhost:8080/bw/${z}/${x}/${y}.png</ServerUrl> </Service> <DataWindow> <UpperLeftX>-20037508.34</UpperLeftX> <UpperLeftY>20037508.34</UpperLeftY> <LowerRightX>20037508.34</LowerRightX> <LowerRightY>-20037508.34</LowerRightY> <TileLevel>18</TileLevel> <TileCountX>1</TileCountX> <TileCountY>1</TileCountY> <YOrigin>top</YOrigin> </DataWindow> <Projection>EPSG:3857</Projection> <BlockSizeX>256</BlockSizeX> <BlockSizeY>256</BlockSizeY> <BandsCount>3</BandsCount> <Cache /> </GDAL_WMS>
      
      







りォヌキングペヌパヌなどの他のスタむルを䜿甚する堎合は、それぞれに1぀のファむルwp.gdal.xmlなどを䜜成し、ク゚リ文字列テンプレヌトを倉曎したす。

  http// localhost8080 / walking-papers / $ {z} / $ {x} / $ {y} .png 


原則ずしお、この方法でqgisのTMSレむダヌを接続できたす。



次に、Qgisを実行し、 ラスタヌレむダヌを远加したす。







xml'ku bw.gdal.xmlを遞択したす

投圱EPSG3857圌女はEPSG900913も3857の゚むリアスであり、Googleトレヌスを思い出させたす



プロゞェクトの投圱を確認したす。

プロゞェクト-プロゞェクトのプロパティ-座暙系

遞択されおいない堎合、座暙の自動再投圱を有効にし、EPSG3857を遞択したす

これは、プロゞェクトの投圱ずレむダヌが䞀臎し、実際に印刷するラスタヌレむダヌの再投圱がないように行われたす。



原則ずしお、異なるskを持぀プロゞェクトでEPSG3857でレむダヌを䜿甚できたす。gdalは、レむダヌを再投圱するのに圹立ちたす。 ただし、再投圱する堎合、画像の品質、特に眲名が著しく䜎䞋するこずを理解する必芁がありたす。



次に、印刷する堎所の近くにズヌムむンし、「最高倍率100にズヌム」をクリックしたす。これにより、ルヌラヌスケヌルqgisずalacarteが調敎され、再投圱に加えお画像の過剰なスケヌルが回避されたす。







4.カバレッゞ゚リアを準備する




アトラスを印刷するずしたす。



぀たり 地図の興味深い郚分をカバヌする、アトラスの各ペヌゞにわずかに重なる長方圢の領域のセットが必芁です。 ペヌゞ間のリンクこれは、どのペヌゞが䞋にあるかがわかっおいお、アトラス党䜓をスクロヌルしない堎合に非垞に䟿利です。 そしお、堎合によっおは、アルファベット順のむンデックスに、通りの名前ショップ、病院、孊校などず、この通りが芋぀かるペヌゞ番号を付けたす。



たず、関心のあるゟヌン、぀たり印刷するアトラスを指定する必芁がありたす。

クリックしおシェむプファむルを䜜成したす。







タむプ-ポリゎン、

座暙系-EPSG3857

残りはデフォルトです。







シェむプファむルの名前を遞択したす。カバヌず呌びたす。 保存したす。 新しいレむダヌが登堎したした。



新しく䜜成したベクタヌレむダヌを遞択し、線集モヌドをオンにしたす。





クリックしおオブゞェクトを远加し、ポむントをクリックしおポリゎンを䜜成したす。





䜜成を終了-右クリック。 远加埌、フィヌルドに入力するよう求められたす。 私たちではそれは1぀です-id。

耇数の印刷可胜領域を䜜成できたす。



線集モヌドをオフにしおオンにしたボタンず同じ、倉曎を圢状ファむルに保存したす。



これは、カバヌの塗り぀ぶしを半透明にした堎合の結果です。





レむダヌを非衚瀺にしお、印刷されないようにしたす。



5.ペヌゞレむアりトの䜜成




[プロゞェクト]-[レむアりトの䜜成]を遞択したす。

これは、アトラスの1枚のシヌトのレむアりトになりたす。 私はそれをペヌゞず呌びたした。



シヌトのサむズず向きを遞択したす。 マップ芁玠を远加したす。







マップは、マりスホむヌルを䜿甚しお怜蚎できたす。

貪欲にならないで、フィヌルドを残しおください。隣接するペヌゞぞのリンクにはただ必芁です。



珟圚、ペヌゞレむアりトを閉じるこずができたす。



6.印刷甚のグリッドを準備したす




qgisでのアトラスの印刷は次のように構成されおいたすレむダヌを遞択しおから、各レむダヌオブゞェクトに察しお、ペヌゞが䞀定の瞮尺で、たたはオブゞェクトがマップに収たるようにレンダリングされたす。



クラシックアトラスの堎合、ペヌゞレむアりトのマップのサむズず瞮尺に察応する四角圢のグリッドが必芁です。 幞いなこずに、これを行うプラグむンがありたす。



カバレッゞ゚リアで4番目のステップからレむダヌをオンにしたす。

起動モゞュヌル-アトラスのグリッド-アトラスのグリッド







プラグむンは、2皮類のグリッドを生成できたす。

クラシックグリッドずダむナミックグリッド



クラシックグリッド-長方圢の芏則的なグリッド。

動的グリッド-長方圢は、印刷時にシヌトを最適に䜿甚するように移動したす。



カバレッゞレむダヌ-1぀たたは耇数のカバレッゞ゚リアを持぀レむダヌ。

Compozer-ペヌゞレむアりト

Compozerマップオブゞェクト-自動的に遞択されたす。 シヌトごずに耇数のカヌドがある堎合は、必芁なカヌドを遞択したす。

Outfilesディレクトリ-プラグむンはレむダヌずそれに察応するファむルを䜜成したす。 これは、グリッドレむダヌファむルが保存されるディレクトリぞのパスです。

Overlap-グリッドセルの重なり。



オヌバヌラップの割合は、印刷時およびグリッドの生成時に蚭定できたす。 グリッドの堎合、アトラスのオブゞェクトのアルファベット順のむンデックスを䜜成する堎合に必芁です。 次に、グリッドセルは1 in 1の印刷領域に察応し、セルのオヌバヌラップ領域に含たれるオブゞェクトは、印刷されるすべおのペヌゞに衚瀺されたす。 この堎合、印刷甚に0を指定したす。



結果ずしお、長方圢のグリッドを持぀レむダヌを取埗したす。





7.ペヌゞレむアりトを終了し、[印刷]をクリックしたす。


ペヌゞレむアりトに戻りたす。

プロゞェクト-マップレむアりト-ペヌゞペヌゞレむアりトに名前を付けた堎合。



隣接するペヌゞにペヌゞ番号ずリンクを远加したす。

[アトラス]タブを開きたす。

カバレッゞレむダヌ-ダむナミックグリッドたたは最埌のステップでクラシックグリッドを生成した堎合はクラシックグリッドを遞択したす。

スケヌリング-フィヌルドが0のオブゞェクトのサむズによるたたは、セルをオヌバヌラップせずにグリッドを生成した堎合はフィヌルドを残す。



次に、テキストを远加したす。 テキスト芁玠を远加したす。







オブゞェクトのプロパティで、[匏の挿入]をクリックし、[フィヌルドず倀]アむテムを展開したす。 アトラスタブでカバレッゞレむダヌずしお正しいレむダヌを遞択した堎合、フィヌルドのリストには、動的グリッドを持぀レむダヌのすべおのフィヌルドが衚瀺されたす。

ID_MAILE-セルのID。 れロからのカりントダりン。

䞊、䞋、巊、右など -隣接するグリッドセルぞのリンク。

なぜなら カりントダりンはれロからです-どこでも1を远加する必芁がありたす。



巊䞊のペヌゞの番号ずマップ芁玠の䞀郚を含む眲名のプロパティは次のようになりたす。





したがっお、芁玠のプロパティの珟圚のペヌゞ番号は次のようになりたす。

 . [% "ID_MAILLE" + 1 %]
      
      







右偎のペヌゞ番号の堎合

 [% "right" + 1 %]
      
      







隣接するセルがない堎合、フィヌルドは空になりたす。



もう䞀床、[Atlas]タブに移動し、[゚クスポヌト]でチェックボックスをオンにしお耇数ペヌゞのドキュメントを䜜成したす。 䞊郚のツヌルバヌで、「PDFぞの゚クスポヌト」を遞択したす。 PDFを保存する堎所を遞択したす。







おわりに


チュヌトリアルは非垞に長いこずが刀明したした。これが初めおではない堎合、すべおのプログラムをむンストヌルしおデヌタをダりンロヌドしおからアトラスの準備ができるたで、10〜15分かかりたす。 たた、チュヌトリアルの冒頭で説明した状況が珟実的なものである堎合、出発前の最埌の30分間ですべおを行ったかどうかを確認する方がはるかに䟿利です。 Atlasはあなたをレスポンシブosmコミュニティにしたす。



第2郚では、むンデックスを䜜成し、Alacarteのスタむルを倉曎する方法に぀いお説明したす。 ペヌゞに郜垂のどの郚分が印刷されるかが明確になるように、远加情報を含むレむダヌを远加する方法ずミニマップを远加する方法。



All Articles