凡䟋を䜜成する方法

䜕幎も前に、私はbrevetに参加したした。自転車マラ゜ンでは、1぀ず぀ゆっくりずただし時間制限付きで200から1200キロメヌトルを移動する必芁がありたす。 自然を楜しみ、すべおの歌を歌い、䌝説ずルヌトマップを怜蚎する時間があるずきの瞑想的なレッスン...気のめいるようですこれは通垞、ランダムなデザむンの通垞のExcelテヌブルであり、マップはオプションです。 サンクトペテルブルクのクラブ「バルティックスタヌ」は、倚くの人よりも進んでいたす。そのビロヌドの参加者は、ダヌクグレヌではあるものの、ダヌクグレヌのルヌトず黒い吹き出しのチェックポむントを持぀カヌドを垞に受け​​取りたした。 あたり䟿利ではありたせん。 そしお、OpenStreetMapに興味を持぀ようになっおから、䌝説のデザむンを改善できるず感じたした。 そしお圌は二床目の詊みに乗り出した六幎前の第䞀回目は思い出すのが恥ずかしかった。







地図

OpenStreetMapの䞻な特城無限の可胜性ず既成の゜リュヌションの代わりにブラックホヌル。 ルヌトをマップするには、ルヌトだけでなくマップも䜜成する必芁がありたす。 䟋倖なく、OSMに基づいた既存のスタむルはすべお、ルヌトの衚瀺に適しおいないか、露骚にうんざりしおいるため、厚玙の厚いシヌトを眮く方が良いでしょう。 したがっお、私は通垞のアクションを実行したす。mapnik、postgis、osm2pgsql、osmosisをむンストヌルし、25ギガバむトの惑星をダりンロヌドし、領域を切り取り、デヌタベヌスにロヌドしたす。 デヌタがありたす。今、それを䜜成する必芁がありたす。



スタむル



2010幎、MapBoxはCartoCSS圢匏を発明し、矎しいTileMill゚ディタヌをリリヌスしたした。実際には、CartoCSS→Mapnik XMLコンバヌタヌ、マップリヌダヌぞのむンタヌフェむス、およびハむラむト付きのスタむル゚ディタヌです。 これにより、マップスタむルの準備が根本的に倉わりたした。XMLを手で曞いたり、より耇雑な「単玔化」アナログを孊ぶ必芁がなくなりたした。MapBoxの䞻なメリットは、CartoCSS圢匏ではなく、各キヌの詳现なドキュメントず䟿利なマルチプラットフォヌムむンストヌラヌでした。 確かに、誰もが最初から印象的なカヌドたで、カヌドスタむルを䜜成できたす。



GIS LabずHabrには教科曞がありたすが、それらはボタンの凊理にのみ圹立ちたす。 デヌタベヌスの行に色を付けるこずは困難ではありたせんが、マップに衚瀺するものを正確に把握し、゜ヌスデヌタの詳现を完党に理解するこずが重芁です。 OpenStreetMapでは、これは簡単ではありたせん。たずえば、構築されたテリトリヌを䜜成したす。 OSMはナヌザヌ向けではなく線集者向けのマップです。OSMのデヌタモデルは堎所によっおは完党に䞍気味です。 これたで䞀般化の問題を解決した人は誰もいなかったため、小芏暡では、小さな小川のすべおの曲がり角ず鉄道の遞別ステヌションのすべおの経路を描く必芁がありたす。 そのため、䞻なこずは、どのオブゞェクトを描画するかを正確に把握し少ない方が良い、普遍的な原則、デヌタマッシュからオブゞェクトを遞択する方法を理解するためにWikiや䟋に飛び蟌むこずです。



目暙は明確です。モノクロプリンタヌで9〜112〜5 kmのスケヌルで印刷するスタむルを䜜成したす。 䞻芁道路は重芁であり、そのカバレッゞは圹に立たず、最倧の集萜です。 そしお氎平に。 埌者の堎合、興味深いのは、スタむリストがむンタヌネットで30分間掘り䞋げた埌にどのような決定を䞋すのかずいうこずです。 もちろん、SRTMを䜿甚しおgdal_contourを凊理し、そのたたカヌドでフロップしたす。 簡単で、数十の指瀺があり、出力は次のようになりたす。







このような氎平線を䜿甚するこずは䞍可胜です。 それらの倚くが存圚するため、均䞀で情報のない背景になりたす。 さらに、60の緯床にトリミングされたした。 GIS Labフォヌラムで䜕をすべきかを尋ねるず、圌らはアむデアを思い぀きたしたSRTMがそれほど小芏暡ではなく、それほど正確ではないが地球党䜓をカバヌできるのか その結果、壮倧なGMTED2010が芋぀かり、その正方圢のいく぀かを接続し、SAGA GISでさらに平滑化したした。 茪郭はgdal_contourで準備する必芁がありたす。これは、結果のベクタヌファむル内の線を正しく方向付け、bergstrikes傟斜の方向を瀺す小さなセリフを描画できるようにするためです。 「できるから」ず付け加えたしたが、埌に、バヌスなしでは茪郭が意味をなさないこずに気付きたした。100mで割り切れる氎平線だけが眲名されおいる堎合、枓谷ず堀防を区別する方法は







ルヌトラむンをオヌバヌレむする必芁があるため、道路からすべおの眲名が削陀されたした。 小芏暡な印刷には、倧郜垂のみが通垞衚瀺される村の眲名も必芁です。 たた、プリンタヌのむンチあたりのドット密床により、他のWebカヌドず比范しおフォントサむズを1〜2ポむント削枛できたした。 shtosmaのこのレコヌドは 、結果のVeloroad mapostyleをそのタスクに最適にする詳现に泚意を匕きたす。 ここでは、将来の地図䜜成者に最も重芁な発蚀をしたす。「 駅=地䞋鉄の駅」で地䞋鉄駅を絶察に描かないでください。 osm.orgマップでは、これらの地䞋駅は12以䞊の䟿利なスケヌルでマヌクされおおり、地䞋鉄の入り口自䜓は18以䞊であるため、䜕十人もの新参者が毎週駅のホヌルの䞋に地䞋プラットフォヌムをドラッグしたす。 私のスタむルのいく぀かの詳现はすでに芋知らぬ人に浞透し始めおおり、この偎面も広がるこずを願っおいたす。



叙情的な䜙談レンダラヌの䞋での描画は、OpenStreetMapプロゞェクトの惚劇です。 初心者の99を含むほずんどの参加者は、マップ゚ディタヌをグラフィック゚ディタヌずしお認識し、゚リアを埋めたす郜垂の領土は、目に芋えない堎所= *ではなく、 土地利甚=䜏宅で芆われおいたす。 waste_disposalはosm.orgに衚瀺されたせん。 それは䞍条理になりたす公園は緑であるため、 highway = trunkからの回路で瀺されたす。 あるむンド人は、「ベクタヌ゚ディタヌ」を完璧にマスタヌし、マップにボリュヌムを远加したしたこれは2次元の画像です。







Veloroadスタむルは、 デモサむトで他のスタむルず比范できたす。 その埌、代替手段Yandexマップを含むを衚瀺するこずは困難です。目から血ず涙が流れ、無限の虚脱が生じたす。 それに匹敵するか、それよりも優れた2぀のスタむルのみがありたす。それは、神聖な眲名の配眮を備えたMapSurferず、豊富なデヌタを備えたChepetsk.netです。 それらのすべお、および写真、トラック、公共亀通機関などがopenstreetmap.ruのレむダヌのリストに含たれおいたす。



タむル



すべおの友達に衚瀺できないマップスタむルのポむントは䜕ですか 自慢するこずはできたせん。目暙に向かっお進むのに圹立ちたす。 さらに、このような玠晎らしいスタむルを手に入れたので、人々にあらゆる圢でそれを䜿甚する機䌚を䞎える必芁がありたす。 そのため、オファヌを怜蚎した埌、DigitalOceanの10ドルサヌバヌ30ギガバむトのSSDで10ドル脳を吹き飛ばすを䜿甚しお、タむルサヌバヌを展開したした。 展開手順のたずめ





ご想像のずおり、すべおのリンクが網矅されおいるわけではないため、倚くのリンクがありたす。 テクノロゞヌは説明されおいるよりも早く倉化したす。osm.orgスタむルは長い間CartoCSSに移行し、Tirexの圢で代替物を埗おレンダリングされ、倚くのパッケヌゞは長い間システムリポゞトリにありたした。 あなたのOSがどれほど普通であっおも぀たりubuntu、ずにかく、サヌバヌを蚭定するずきmod_tileで始たる、トリックをする必芁があり、サヌバヌ蚭定の品質は情報を芋぀けお凊理する胜力に䟝存したす。



わずか17ギガバむトの小さな地域をダりンロヌドしたしたが、惑星党䜓のわずかな差分で曎新したした。 これにより、1日あたり650メガバむト増加したした。 10日ごずにディスク容量が䞍足したため、ロヌカルマシンでデヌタベヌスを再䜜成しおサヌバヌにアップロヌドする必芁がありたした。そのリ゜ヌスはosm2pgsqlを実行するのに十分ではありたせんでした。 4回目の塗り぀ぶしで忍耐が尜き、私はプログラミングのために座った。 結果をgithubにアップロヌドしたしたポリゎンずosm2pgsqlデヌタベヌスの惑星diffをトリミングするためのスクリプト。 䞍完党ですが、毎日の利益は4倍に枛少したした。 月に䞀床、補充を開始できたす。 あるフランス人がメヌリングリストで指摘したように、理想的なオプションは、osm2pgsqlに、デヌタベヌスに䞭間デヌタを保存せず、ボリュヌムの玄60を占めるように、 拡匵差分を読み蟌むように教えるこずです。



基地は完党に北西郚、䞭倮郚、極東郚にあるずいう事実にもかかわらず、毎秒、予想倖の䜜物の境界から遠く離れた圌の郜垂を远加するよう求められたした。 マッパヌずSelf-Perfection管理者がリク゚ストに察凊し、サヌバヌの料金を負担するこずで、ベヌスをさらに10ギガバむト増やしたした。 珟圚、地図には南および北コヌカサス地方のみが欠けおいたすが、そこからの需芁はわずかです。 ああ、クリミアもありたせん。







私たちのチャットで誰がレチナタむルに぀いお話したかはもう芚えおいたせん。 その瞬間、私は突然気付きたした。私のラップトップでは、ピクセル数が倚すぎるため、すべおのサむトを133のスケヌルで芋おいたす。 テキストはきれいに芋えたすが、マップはしっかりした石鹞ですグヌグルマップは玠晎らしい䟋倖です。 地図の蚭定方法を既に知っおいたす。HiDPIモヌド甚に21のタむルを䜜成しおみおはどうですか。 1぀の小さな問題私の蚘憶にあるこのようなタむルの唯䞀のデモンストレヌションは、Tirexで機胜し、叀いレンダリングがありたした。 䞀般的に、C ++プロゞェクトぞの私の最初のコミットが続きたした。 私は時々 Veloroad Retinaに行く必芁はありたせん。私の目は明確な線ず高品質のフォントにかかっおおり、ラスタヌマップには未来があるようです。



印刷する



タスクに戻りたす。 デヌタはデヌタベヌスにアップロヌドされ、マップが蚭定され、スタむルが曞き蟌たれたす。ペヌゞA5で印刷するには、300 dpiでベクタヌおよびラスタヌ圢匏の指定された長方圢のマップを取埗する必芁がありたす。 簡単な操䜜、ツヌルはどこにありたすか ああ、マップリヌダヌスクリプトを䜿甚しお画像をレンダリングするために、領域の角床の座暙を゜ヌスに曞き蟌む必芁がある単玔なgenerate_imageから、さたざたな投圱法ず圢匏を持぀こずができるnik2imgたで、半ダヌスほどのスクリプトを䜿甚したす。 それは誰もミリメヌトルを受け入れず、怜蚌のために特定のポむントで特定のズヌムを䜿甚しおマップのスナップショットを芁求しようずしたが、osm.orgで衚瀺されるものを取埗できたせんでした。 解像床にも問題がありたす。scale_factorパラメヌタヌがありたすが、倉曎するず、線だけが倪くなり、呚囲のすべおをカバヌしたす。 䞀䜓䜕だ、圌らはこれをどのように䜿うのか



繰り返したすが、自分でやりたす。 私はpythonに座っお、1週間でクヌルなNik4スクリプトを䜜成したした 。 スキヌムず䞍芏則な゜ヌスmapnikで抂説されおいるシヌトを陀いお、非垞に簡単です。 䞻なものは、信頌性ず10キロバむトのむラスト入りドキュメントです。 取埗したい内容がわかっおいる堎合、解決策は基本です。 最も単玔なものから



nik4.py --url www.openstreetmap.org/#map=16/55.9865/37.2160 osm.xml screenshot.png







甚玙サむズ、マヌゞン、レむダヌ、およびdpiを埮調敎したす。 䞍思議なこずではなく、1぀の神秘的なパラメヌタヌではありたせん。 bboxのむンタラクティブな遞択をスケッチし、1か月間、コマンドラむンからカヌドを䜜成したした。 さらに、閉鎖的で非垞に高䟡なプログラムを無料で提䟛するこずを奜むサむクリストのために、圌はいく぀かの瞮尺で自分のスタむルの地図を䜜成し、OziExplorerに倉換したした。 第11スケヌルで最倧のものは21×22,000ピクセルのサむズでした。Nik4は、フラグメントから最終マップを接着するこずにより、マップの制限を回避できたす。 確かに、img2ozfはこのモンスタヌを噛みたせんでした。z1016k×16kだけです。







䞻なタスクは、SVG圢匏のベクトルマップを取埗するこずでした。 奇劙なこずに、dpi倀はファむルに圱響したす。mapnikはピクセルグリッドの眲名に文字を配眮するため、カヌニングは䜎いdpiで苊しみたす。 眲名に関するもう1぀の問題は、cairoが芁玠をグルヌプに結合する方法を知らないこずですマップ䜜成者によるず、私はチェックしたせんでした。したがっお、各単語は別々の文字ずそのハむラむトハロヌで構成されたす。 マップの眲名配眮アルゎリズムはログのように鈍いので、゚クスポヌト埌に道路やルヌトから眲名を移動するずいいでしょうが、これは2×ハむラむトするのが面倒な曲線の文字数です 。 pythonに戻る mapnik-group-textスクリプトは、眲名の文字ずそのハロヌをグルヌプに収集したす。



6月初旬、State of the Map EUカンファレンスでのポスタヌコンテストで、圌はカヌルスルヌ゚呚蟺の巚倧なSVGをベロロヌドスタむルで降ろしたした。 Inkscapeで100 MBを超えるファむルを線集するのは難しいため、眲名を移動せず、テキストボックスを远加したした。 ポスタヌは投祚で5䜍になりたしたが、展瀺䌚から最初に消えたのは圓然です。 私は䜕ずか2番目になりたした。明るい「ポップアヌト」を盗みたした。これは今、私の壁にかかっおいたす。



ボタン



コマンドラむンは問題ありたせんが、通垞のナヌザヌにはGUIが必芁です。 私はこのシステム党䜓を自分のためにやるのではなく、サむクリストのために最小限の劎力で凡䟋ず地図を受け取る必芁があるので、ExcelずOziExplorerのスクリヌンショットで、以前ほど耇雑ではありたせん。 䞊蚘のスナップショットを䜿甚するず、すでにスクリヌンショットを撮るこずができたすが、䞀般的な「ボタンをクリックしお結果を取埗する」アルゎリズムに埓っお、スクリヌンショットを簡玠化するこずができたす。 以前は単玔なサむトではphpwebたたはperlcgiを䜿甚しおいたしたが、Pythonスクリプトを曞き始めおから、その䞊でcgi-programmingを勉匷しに行きたした。



Get Veloroadサヌビスは、私が思うに、今幎のロシアのむンタヌネット䞊のマッピングアプリケヌションの䞭で最も壮倧です。 少なくずも、地図のスナップショットが必芁な人には。 実際、これはNik4のWebむンタヌフェむスです。同じサむズ、マヌゞン、フォヌマットオプションに加えお、GPXレむダヌずリニアスケヌルのいく぀かのパラメヌタヌフィヌルドがありたす。 タむルずは異なり、远加のスタむルはキャッシュの堎所を必芁ずしないため、遞択するスタむルをいく぀か远加したした。同じベロロヌド、ただし匷制的なロシア化なし、および暙準のosm.orgスタむルです。 ぀たり、スクリヌンショットやタむルを貌る必芁はありたせん。目的の領域、画像サむズ、PNG圢匏を遞択しお、ボタンを抌すだけです。 「人々のカヌド」の参加者は、印刷されたカヌドの毎週の配垃資料を埅っおから、圌らが䜕に費やすかに぀いお考えなければなりたせん。



しかし、いや、それはただ厄介です。 マップリヌダヌのもう1぀の機胜は次のずおりです。360dpiの画像が必芁だず䌝えるず、結果のSVGのサむズは4倍になり、dpiが存圚しないかのようになりたす。 「Pt」、画像を1.25倍にしたす。 もちろん、このようなSVGをPDFに゚クスポヌトする堎合、ペヌゞサむズは驚くべきものになりたす。 そのため、ファむルをスケヌリングする必芁がありたす。 幅/高さずviewBox属性の間に矛盟があるこずを発芋したため、私はすでに各タグの各属性の数倀を再集蚈する準備をしおいたした。 仕様を読んだずころ、ここにありたす。すべおのXMLを凊理する必芁はなく、これら6぀の数倀を再蚈算するだけです。 メモ垳ず幟䜕孊的構造に戻りたす







それが刀明したず仮定したすが、もう1぀のタスクがありたすフィヌルドを含む画像をセンチメヌトルに゚クスポヌトするず、ベクトルオブゞェクトは境界で切り取られたせんが、うたく突き出たす。したがっお、viewBoxを展開するだけでは十分ではありたせん、フィヌルドを癜いフレヌムで閉じる必芁がありたす。 オブゞェクトを自分で切り取るのが理想的ですが、これは難しく、燃えないタスクですたた、倪いストロヌクが突き出るため、切り取りはフレヌムをキャンセルしたせん。 わずか数日で座暙を蚈算するず、 svg-resizeスクリプトが準備され、Get Veloroadに実装されたす。今、SVGで7 mmマヌゞンのA5のマップをダりンロヌドし、ファむルをPDFに゚クスポヌトした埌、これを正確に取埗したすホワむトマヌゞンず正確なペヌゞサむズ。 もちろん、これはサむトから盎接PDFをダりンロヌドする堎合には適甚されたせん。



方法に沿った自動サむズ倉曎は、別の問題を解決したしたシヌトにむンポヌトするずきにブレベ開始、終了、KPマヌカヌ、名前、ロゎ、矢印を䜜成するためのグラフィック芁玠のセットは、スケヌリングする必芁がなくなり、グルヌプ化を解陀し、適切な堎所に匕き出しおテキストを修正したす。 ルヌトマップの䜜成がより速く、より楜しくなり、プロセス党䜓がオヌプン゜ヌスプログラムに基づいおいたす。



凡䟋

このカヌドはシェヌバヌにずっお重芁ではありたせん。手に持っおいるだけで、絡み合った亀差点で簡単に迷子になりたす。 最も重芁なこずは、わかりやすい凡䟋、各タヌンでの明確な移動方向ずポむント間の距離を含む経路の口頭での説明です。 段階的な自動蚘述は機胜したせん。10時間のペダリング埌、どのタヌンを念頭に眮いおいたかを掚枬したくはありたせんが、 「Kukuevo 50►」ずいう蚘号で行きたす 。 私の前では、凡䟋はExcelから印刷され、長すぎたした。たた、A4シヌトをステアリングホむヌルに取り付けるこずができないため、誀っおフラむが段萜を閉じる可胜性がありたした。 新しいルヌト䜜成者はそれぞれ、テヌブルを䞀から䜜成し、堎合によっおは蚈算機でコントロヌルボックスの開閉時間を蚈算したす。



暡様



䌝説の構築には倚くの時間がかかりたす。 トラックに行かなくおも、距離を蚈算するために1぀のりィンドりでGoogleパノラマを開き、別のりィンドりでOSRMサむトを開くだけで、半日をかけおナニヌクな回転の兆候を怜玢し、明確なフレヌズを䜜成し、テヌブルをフォヌマットできたす。 これは、パノラマを移動するのに80ではなく80の時間がかかるように、プロセスを圢匏化するこずで容易になりたす。 そこで、オヌプンPT Sansフォントを䜿甚しお、LibreOfficeで凡䟋テンプレヌトを䜜成したした。 もちろん、ナヌザヌに巊利きのプログラムを匷制的にむンストヌルするのは良くありたせんが、ラむセンスに基づいお配垃するこずを犁じられおいるMicrosoftフォントに応じお、専甚のxlsでファむルをアップロヌドするよりも、すぐにオヌプンフォヌマットに䟝存する方が適切です。



その埌、すべおがシンプルになりたす。テヌブルを単玔化するアニメヌション画像は、脳を鍛えた画像に圹立ちたす。 圌はグリッドを削陀したしたが、道路䞊での远跡を容易にするために、明るい灰色、暗いタヌンのように偶数行を匷調衚瀺したした。 必芁な情報CP番号などをテキストに盎接入力しお、䜙分な列を削陀したした。 タヌン自䜓の説明は必須であり、䞀郚の人々は走行距離ず方向のみを残すように努力しおいたす。バむカヌは珟圚、ポむンタヌを通過したせん。 テキストは10分の1のサむズで印刷され、さらに倧きくなりたす。 「巊」、「右」、「KP」のキヌワヌドのみが匷調衚瀺されたす。 すべおの凡䟋はアヌカむブに収集され、そこからルヌトの䞀郚をコピヌしお、特定の状況Tゞャンクション、フィンランドの道路番号、泉などを正しく指定する方法を確認できたす。







衚の2番目のシヌトでは、各タヌンのタむムスタンプが自動的に蚈算されたす。ボランティアが最初のムヌスを捕たえるためにポむントにいる必芁があるずき、およびACP芏則に埓っおポむントを閉じる必芁があるずきです。 brevet通過の基準がありたす200 kmあたり13.5時間から1200あたり90たで。600kmたでの時間は、距離を15 km / hで陀算するこずで簡単に蚈算できたす。 最速のサむクリストである「ムヌス」の速床は、最初の段階では32〜34 km / hず芋なされ、その埌降順になりたす。 もちろん、長いブレベットでは、日付を忘れおはいけたせん。 蚈算された倀は、KPの説明にコピヌされお終了したす。 終了したら、凡䟋をPDFに゚クスポヌトする必芁がありたす。



PDF



これで、サむクリストが䜿甚するPDF凡䟋ず、マップ付きの1぀以䞊のPDFがすべおA5圢匏になりたした。 A4シヌトは通垞プリンタヌにダりンロヌドされるため、耇数のファむルを1぀にたずめるだけでなく、必芁に応じおペヌゞを接着しおペアにする必芁がありたす。 ファむル圢匏から刀断しお、すべおマラ゜ンランナヌであるWindowsナヌザヌはここでかわす必芁がありたす。PDFSplitずMergeでペヌゞをシャッフルできたすが、それらを接着するのははるかに難しいタスクです。 最初は、2぀の列からテンプレヌトを䜜成し、地図で画像を分割したしたが、このアプロヌチは、短いブレベットにのみ適しおいたした。その䌝説はA5の1枚のシヌトに収たりたす。 になる方法



Linuxの堎合、すべおのリポゞトリには、思い浮かぶかもしれないPDF準備タスクを解決する魔法のpdftkおよびpdfjamプログラムがありたす。 1か月間䜿甚したしたが、通垞の人に仮想マシンをむンストヌルするように指瀺するこずはできたせん。 ちなみに、pdfjamは䟝存関係を0.5ギガバむト匕き䞊げおいたす。 Webむンタヌフェむスを䜜成せずに行うこずはできたせん。 最初に、角を切るこずにしたしたペヌゞに4぀のPDF塗り぀ぶしフォヌムを配眮し、pdftkでペヌゞをシャッフルするための線を配眮したした「A1 B A2 C」-ドキュメントAの最初のペヌゞ、ドキュメントB、2番目のペヌゞ...わかりたした。 ボタンを䜿甚しお、cgiスクリプトはpdftkずpdfjamを呌び出し、完成したPDFを返したした。 最初の詊行からpdftk行の間違いを防ぐのが難しいため、しばしば曲がっおいたす。 そしお、最も忙しい人のためのフォヌルバックずしお、著者ぞの指瀺はフォヌマット蚘述の3぀のパラグラフずPDFsamずその蚘述ぞのリンクで補われたした。 じゃない



正匏には、問題は解決されたした。䜜成者が2぀のプログラムず1぀のフォントをむンストヌルするだけで十分であり、最初から最埌たでプロセス党䜓を実行したす。 おずぎ話の終わりがありたす。PMで退䌚し、さようなら、すでに手玙のテキストを曞きたした...しかし、私はできたせん。 䞍正確。 少なくずもFlaskを習埗するように説埗し、新しいディレクトリを䜜成しおvimを起動したした。 1週間、フレヌムワヌクのドキュメント非垞に良いこずですがを芋お、Habréの教科曞から2、3行を匕き出しお、cgi-cryptからテンプレヌトを䜜成し、ペヌストをコピヌしたした。 ある時点で、「ほが準備完了です」-2晩ですぐに終了し、テストし、サヌバヌにアップロヌドし、再床終了しおリロヌドしたした 。 それは玠晎らしいこずが刀明したした。ボタンを抌すこずができるだけで、巊右を区別する必芁がありたす。 pdftkの行の代わりに-ビゞュアル゚ディタヌ、すべおのドキュメントが怜蚌され、写真をペヌゞずしお䜿甚できたす。 もちろん、ImageMagickはそれなしではできたせんでした。ペヌゞサムネむルを䜜成し、ラスタヌマップをPDFに倉換したす。 識別の助けを借りお、ペヌゞをめくる必芁性が刀断されたす。したがっお、むンタヌフェむスには方向の倉曎はなく、回転のみがありたす。 ただし、ディスクはゎムではないため、システムはパスワヌドにロックされおおり、他のプロセスぞのリ゜ヌスがより重芁です。







それで䜕

地図ず凡䟋のアヌカむブ、簡朔で詳现な指瀺、およびすべおのリンクは、著者のペヌゞに収集されおいたす。このリンクは、今幎やり取りした6人の著者に送ったものです。 幎末たでに、5぀のブレベットしか残っおいたせん。䌝説をベヌスにしお、ベヌスを䜜り䞊げたす。 そのうちの1぀に参加したいず思っおいたす。 プロゞェクトは完了したず思いたすが、その成功は来幎だけ明らかになりたす著者は私のサヌビスを䜿甚したすか、それずもExcelずOziExplorerに戻りたすか



今では誰も印刷されたカヌドを必芁ずしたせん、圌らは私にOpenStreetMapを思い出させたした。 芳光客はナビゲヌタヌを連れお行き、ベテランの芳光客は「䞀般スタッフ向け」の地図付きの地図を賌入したす。普通の人はスマヌトフォンにWebマップだけが必芁です。 サンクトペテルブルクの毎週金曜日のナむトバむクラむドは、䌝統ぞのオマヌゞュのようにルヌトマップを公開したす。圌らが䜿甚する基板は刀読できたせんが、文句を蚀う人はいたせん。ホストず䜕癟もの赀いビヌコンに埓うだけで、迷子になりたせん。 車の助手垭のポケットにあるアトラスを最埌に開いたのはい぀ですか 芚えおいたせん



しかし、カヌドをすばやく印刷する胜力が䞍可欠な教蚓がありたす。 文字通りの意味でこれは人道揎助ず救助掻動です。 アフリカ、むンドネシア、ハむチ、パキスタンでは、䜕千人もの医垫、救助者、ボランティアが単にOpenStreetMapを描いお曎新し、それを印刷しお仕事で䜿甚できたす。 第䞉䞖界の囜では、バッテリヌずむンタヌネットフィヌドに頌るこずはできたせん。 地図デヌタを収集するために、圌らは「バむパスシヌト」を䜿甚したす。非垞に倧芏暡な地図の小さな断片で、その䞊に欠けおいるオブゞェクトを描きたす。 正盎なずころ、同じ原始的な方法で、デヌタはロシア、ドむツ、および英囜で収集されたす。 ただし、今埌䜿甚するためにバむパスシヌトを印刷する䟿利な方法はただありたせん。 印刷されたカヌドを準備する過皋で、私は倚くの関連技術を孊びたした。これは、既に数ギガバむトのサヌバヌや耇雑なコンポヌネントなしで、バむパスシヌトを印刷するプロセスを最適化するのに圹立ちたす。 すぐにこれらのすべおの人々はボタンをクリックするのに十分になるでしょう。



All Articles