OpenStreetMap рдЖрдпрд╛рдд рдХрд░реЗрдВред рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрд╛рдЗрдирд░реА рд╕реНрд░реЛрдд рд╕реЗ рдЯреЗрдмрд▓ рддрдХ

рдЖрдорддреМрд░ рдкрд░, рдЬрдм рдХреЛрдИ рдУрдПрд╕рдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдкрдХреЗ рд╕рд┐рд░ рдореЗрдВ рдкреЙрдк рдЕрдк рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдУрдПрд╕рдПрдо рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореИрдкрд╕реЗрдо рдЬреИрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдУрдПрд╕рдПрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред рд╕реЗрд╡рд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЦреАрдВрдЪреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, OSM рдЕрдВрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЯреИрдЧред рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рджреЛ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, XML рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди рдЕрд╕рдореНрдкреАрдбрд┐рдд рд░реВрдк рдореЗрдВ Planet.osm рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╣реА рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рдкреАрдмреАрдПрдл рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИ - рдпрд╣ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╣реИ рдФрд░ рдкреВрд░реА рдкреГрдереНрд╡реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ 50 рдЬреАрдмреА рд╣реИ (рдПрдХреНрд╕рдПрдордПрд▓ рд╕рдВрдХреБрдЪрд┐рдд рд▓рдЧрднрдЧ 80 рдЬреАрдмреА)ред

рдпрд╣ рдУрд╕рдореЛрд╕рд┐рд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рджреЗрд╢реА" рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдУрдПрд╕рдПрдо рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред

рд╣рдореЗрдВ Postgis рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде PostgreSql рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо OSM рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВрдЧреЗред

рдирддреАрдЬрддрди, рдЙрдирдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ ред



DB рддреИрдпрд╛рд░реАред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Postgresql рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ, рдирд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред

psql -c "CREATE DATABASE map;" 

рдЕрдЧрд▓рд╛, рдЖрдЧреЗ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬреЛрдбрд╝реЗрдВред

 psql -d map -c "CREATE EXTENSION postgis; CREATE EXTENSION hstore; " 

рдкреЛрд╕реНрдЯрдЧрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ "рдХрдиреЗрдХреНрдЯ" рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рд╣реИ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░рд╛рд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред Hstore рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдХреБрдВрдЬреА / рдорд╛рди рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ OSM рдЯреИрдЧ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдорд╛рд╣рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдУрд╕рдореЛрд╕рд┐рд╕ ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ OSM рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕реНрд░реЛрддред рдиреАрдЪреЗ рд╣рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдПрдХ рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдУрд╕реНрдореЛрд╕рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╕реНрд░реЛрдд рдХреЛрдб (GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз) рдореЗрд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдкрд╖реНрдЯ рдерд╛, рдФрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛ред

рдЕрдм рд╣рдо рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдСрд╕реНрдореЛрд╕рд┐рд╕ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо SQL рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдПрдВрдЧреЗред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдУрдПрд╕рдПрдо рдбреЗрдЯрд╛ рдХреЛ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд┐рдВрджреБ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 psql -d map -fc:\osmosis\script\pgsnapshot_schema_0.6.sql psql -d map -fc:\osmosis\script\pgsnapshot_schema_0.6_linestring.sql 

рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ OSM рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░реЗрдВ


рдЦреИрд░, рдЕрдм рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдЖрдк рдЖрдпрд╛рдд рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рддрдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдо рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рд▓реЗрдВрдЧреЗред рдЕрд░реНрдерд╛рддреН, рдЖрдкрдХреЛ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕реНрд░реЛрдд рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, OSM рд╕рдореБрджрд╛рдп XML рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди, рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ рдФрд░ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рднреАрдбрд╝ рд╣реЛ рд░рд╣реА рд╣реИред PBF рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдХреЗрдВрджреНрд░реАрдп рд╕реНрд░реЛрдд planet.openstreetmap.org рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рдЧреНрд▓реЛрдм рдХреЗ рдбреЗрдЯрд╛ рд╣реИрдВред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреВрд░реЗ рдЬреНрдЮрд╛рдирдХреЛрд╖ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд░реВрдк рдореЗрдВ 40 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдм рдореИрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдХрд╛рдЯрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореИрдВрдиреЗ рдЖрдорддреМрд░ рдкрд░ рдкреВрд░реА рд░рд╛рдд рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реИрдкрдЯреЙрдк рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдпрд╣ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдбреА рдкрд░ 100GB рд╕реЗ рдЕрдзрд┐рдХ рдореБрдХреНрдд рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдЕрдкрд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, download.geofabrik.de ред рд╡реЛрд░реЛрдирд┐рд╢ рдХреНрд╖реЗрддреНрд░ рд▓реЗрдВред рд╡рд╣рд╛рдВ рдпрд╣ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реЗ рдХреЗрдВрджреНрд░реАрдп рд╕рдВрдШреАрдп рдЬрд┐рд▓реЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реИред рдЖрдк рдХреЗрдВрджреНрд░реАрдп-рдлрд╝реЗрдбрд░-рдбрд┐рд╕реНрдЯреНрд░рд┐рдХреНрдЯ-latest.osm.pbf рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╡рд╛рдВрдЫрд┐рдд "рдЯреБрдХрдбрд╝рд╛" рдХреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдореЗрдВ рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛рдКрдВрдЧрд╛:

 c:\osmosis\bin\osmosis.bat --read-pbf file="c:\downloads\central-fed-district-latest.osm.pbf" --bounding-box top=52.059564 left=37.92290 bottom=49.612297 right=43.225858 --write-pbf file="c:\map\voronezh.osm.pbf" 

рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдо PBF рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рддреЗ рд╣реИрдВ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЖрдпрдд рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЖрдк рдЖрдпрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╣реБрднреБрдЬ рдЬрд┐рд╕рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ voronezh.osm.pbf рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИред рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХреНрд╕реЗрд╕ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреБрдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 host=localhost database=map user=pguser password=pgpassword dbType=postgresql 

рдЦреИрд░, рдЖрдпрд╛рдд рд╣реА:

 c:\osmosis\bin\osmosis.bat --read-pbf c:\map\voronezh.osm.pbf --write-pgsql authFile=c:\map\databaseinfo.properties 

рдЖрдпрд╛рддрд┐рдд рдбреЗрдЯрд╛


рдЕрдм рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореБрдЦреНрдп рддрддреНрд╡ рдмрд┐рдВрджреБ рд╣реИред рдЕрдВрдХ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ (рд╕рдВрдмрдВрдз) рдмрдирд╛рдХрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЕрднреА рддрдХ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рд╣рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА "рдлреНрд▓реИрдЯ" рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдЬрд▓реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЦреИрд░, рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдбрд╛рд▓реЗрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ? рдпрд╣рд╛рдВ рд╡рд┐рдХреА рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдВрдЬреА / рдорд╛рди рдпреБрдЧреНрдо рдкрд╛рд╡рд░ = рд▓рд╛рдЗрди рд▓реЗрдВ ред рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдЪреБрдиреЗрдВ, рдЬрд┐рдирдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдирд╛рдо, рд╡реЛрд▓реНрдЯреЗрдЬ, рдСрдкрд░реЗрдЯрд░, рдХреЗрдмрд▓ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдлрд╝реАрд▓реНрдб рдирд╛рдо, рд╡реЛрд▓реНрдЯреЗрдЬ, рдСрдкрд░реЗрдЯрд░, рдХреЗрдмрд▓реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмрд┐рдЬрд▓реА = рд░реЗрдЦрд╛ рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ:

 CREATE TABLE power_lines ( name varchar, voltage varchar, operator varchar, cables varchar, geom geometry ) 

рдФрд░ рд╣рдорд╛рд░реЗ рдирдП рдЯреЗрдмрд▓ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ:

 INSERT INTO power_lines SELECT ways.tags -> 'name' as name, ways.tags -> 'voltage' as voltage, ways.tags -> 'operator' as operator, ways.tags -> 'cables' as cables, ways.linestring as geom FROM ways WHERE ways.tags -> 'power' IN ( 'line' ) 

рд╣реЛ рдЧрдпрд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд┐рдЬрд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдмрд▓ рд╣реИ, рдЬрд╣рд╛рдВ рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рднреА рднрд░реЗ рд╣реБрдП рд╣реИрдВ! рдЦреИрд░, рддрд╛рд▓рд┐рдХрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдирд╛ рднреА рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ QGIS рдХреЗ рд╕рд╛рде рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЗрд╕ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА GIS рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдВ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ Postgis рд▓реЗрдпрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕рдмреНрд╕рдЯреНрд░реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рдореИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЖрдк OpenLayers рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, рджреЗрдЦреЛ:



рд╣реБрд░реНрд░реЗ! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдЪреНрдЪрд╛рдИ рдХреЗ рд╕рдорд╛рди, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛, рдмрд┐рдЬрд▓реА рдХреА рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдмрд╛рд╣рд░ рджреЗрдЦрдирд╛ред

рдФрд░ рдмрд╣реБрднреБрдЬ?

рдбреЙрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдкрдХреЛ рдиреЛрдбреНрд╕ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред KDPV рдореЗрдВ рд╕рдмрд╕реНрдЯреЗрд╢рдиреЛрдВ рдХрд╛ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдмрд╣реБрднреБрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдмрд╣реБрднреБрдЬ рднреА рд▓рд╛рдЗрдиреЛрдВ (рдмрдВрдж) рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдмрд╣реБрднреБрдЬ рдореЗрдВ рдХрдИ рдмрдВрдж рд▓рд╛рдЗрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджреНрд╡реАрдк рдПрдХ рдЭреАрд▓ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд▓реИрдВрдбрдлрд┐рд▓ рдореЗрдВ рдПрдХ "рдЫреЗрдж" рдорд┐рд▓рддрд╛ рд╣реИред рдореБрдЭреЗ "рдПрдХреНрд╕рдХреНрд▓реЗрд╡" рд╢рдмреНрдж рдХреЗ рдЕрд░реНрде рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реАрдЦрдирд╛ рдерд╛ (рдореЗрд░реА рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ "рдПрдиреНрдХреНрд▓реЗрд╡" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рдерд╛)ред рдмрд╣реБрднреБрдЬ рднреА рд╕рдореВрд╣реАрдХреГрдд рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЬрдВрдЧрд▓ рдореЗрдВ рдХрдИ "рдЯреБрдХрдбрд╝реЗ" рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдм рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЦреБрд▓реЗ рдмрд╣реБрднреБрдЬреЛрдВ рдХреЛ рдХрд╛рдЯрдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╣реИред рдореИрдВрдиреЗ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЗрди, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╢реЗрд▓реНрдл рдкрд░ рд░рдЦрд╛ рдерд╛ред рдСрд╕реНрдореЛрд╕рд┐рд╕-рдорд▓реНрдЯреАрдкреЛрд▓реАрдЧреЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧрд┐рдЯрд╣рдм рдкрд░ рдкрд╛рдИ рдЧрдИ рдереАред рдЕрдирд┐рдЪреНрдЫрд╛ рд╕реЗ, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ рдореЗрд░реЗ рдШреБрдЯрдиреЗ рдкрд░ рд▓рд┐рдЦреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕реЗрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╣рдо рд╡реИрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ README рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, рд╣рдо рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд▓реНрдЯрд┐рдкрд▓рдЧрдиреНрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рдЬреЛ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рднрд░рд╛ рд╣реИред рд╣рдордиреЗ рдмрд╣реБрднреБрдЬ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЪрд▓реЛ рдкрд╛рд░реНрдХреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ?

рд╣рдо рд╡рд┐рдХреА рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 CREATE TABLE parks ( name varchar, geom geometry ); INSERT INTO parks SELECT m.tags -> 'name' as name, m.geom FROM multipolygons m WHERE m.tags -> 'leisure' IN ( 'park' ) 

рдЕрдм рд╣рдо рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:



рдареАрдХ рд╣реИ, рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЖрдк рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред

Source: https://habr.com/ru/post/hi467043/


All Articles