BigStreet SQL рдХреЗ рд╕рд╛рде Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ OpenStreetMap рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯред OSM рд▓реЗрдпрд░ рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░

рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдирд┐рдХ рдореЙрдбрд▓ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рдмрдврд╝рддреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд┐рдд рдХреЗ рдХрд╛рд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╛рдпрд░рд╕ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдореИрдВрдиреЗ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдкрд╡рд░реНрдХ рдлреНрд░реАрд▓рд╛рдВрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдХрд╛рдо Google рджреНрд╡рд╛рд░рд╛ рдХрдореАрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ Google BigQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ OpenStreetMap рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд╛рдпрдерди рдЬреНрдпреВрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ рджреЗрдЦреЗрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ OpenStreetMap рдбреЗрдЯрд╛рд╕реЗрдЯ (OSM) рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рдо рд╢рд╛рдорд┐рд▓ рдерд╛ ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореЗрд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛; рдЬреЛ рдХреЛрдИ рднреА рдХреЛрдб рдХреЛ рддреБрд░рдВрдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рдореЗрд░реЗ bigquery-openstreetmap git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдЖрдЧреЗ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ (рд╕рдВрдХреЗрдд: SQL рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ) рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдкрд╛рдардХреЛрдВ рдХреЛ рд╕рдВрджреЗрд╢: рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ Upwork рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдердХ рдЧрдпрд╛ рд╣реВрдВ, рд╕рд╣реА рд╢рдмреНрдж ... рд╡рд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред


рд╕рдбрд╝рдХ рдЙрдкрдпреЛрдЧ рдкреИрдЯрд░реНрди рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдмреЛрд╕реНрдЯрди рдХреНрд╖реЗрддреНрд░


рдмреЛрд╕реНрдЯрди рд░реЛрдб рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг OpenStreetMap рд╕реЗ рдкрд░рд┐рдгрд╛рдо рдКрдБрдЪреА рдКрдБрдЪрд╛рдИ рд╡рд╛рд▓реА рдХреЗрдВрджреНрд░реАрдпрддрд╛ (bc) рд╡рд╛рд▓реЗ рд░рд╛рдЬрдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдЪреНрдЪ bc рд╡рд╛рд▓реА рд╕рдбрд╝рдХреЛрдВ рдХреЛ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЙрдЪреНрдЪ, рдирд┐рдореНрди bc рдХреЛ рдкреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдЙрдЪреНрдЪ, рдФрд░ рдЧреНрд░реЗ рдореЗрдВ рдХрдо bc рдХреЛ рдЙрдЪреНрдЪ рд╢реНрд░реЗрдгреА рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп


рдпрджрд┐ OSM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдордп рдФрд░ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ PostgreSQL / PostGIS / PgRout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдЯрд┐рд▓ рдорд╛рд░реНрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рдпрд╛рддреНрд░рд╛ рд╕реЗрд▓реНрд╕рдореИрди рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд▓ рд░реЛрдб рд╕рдкреЛрд░реНрдЯ рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ , TSP), , ( ) тАФ OSM. ( , , ) тАФ 5-10 ( ), ( 100) , ("") . , SQLite3 Spatialite ( PostgreSQL/PostGIS/PgRouting) PostgreSQL/PostGIS .


OpenStreetMap


OpenStreetMap:


OpenStreetMap ( ┬л ┬╗), OSM тАФ - тАФ .

, OSM , . , , тАФ OSM . , Google Maps API/Bing Maps API , , ( , , ). , OSM . , , , ( , , , , ...), , - OSM , - , . , , , OpenStreetMap License.


OpenStreetMap , , . , OSM ( ) тАФ , ( : ). OSM ("OSM uses different database schemas for different applications"). , - ( web database schema) (, , ). "" "" 10 , (Simple schema for Osmosis) тАФ ( ). : Database Schemas , :


Schema nameCreated withUpdatableGeometries (PostGIS)Losslesshstore columnsDatabase
pgsnapshotosmosisyesoptionalyesyesPostgreSQL
ogr2ogrogr2ogrnoyesnooptionalvarious
overpassOverpass APIyes?yes?custom
mongosmMongOSMmaybe???MongoDB
node-mongosmMongoosejsyesyesyesNAMongoDB
goosmgoosmnoyesyesNAMongoDB
pbf2mongopbf2mongonoyesyesNAMongoDB

ogr2ogr , . , , , PostgreSQL/PostGIS. pgsnapshot, osmosis тАФ - , , ogr2ogr. verpass ( web API) . , MongoDB, "" , .


(ogr2ogr) ogr2ogr (osmconf.ini). , , , тАФ , ( ), ( , ). OSM тАФ , ( "relation") ( "node"). , , . . ogr2ogr , . osmconf.ini


OSM . тАФ , тАж тАФ , OSM , , , тАФ ( ). , . " " тАФ OSM wiki , ( , , , ). , OpenStreetMap Data in Layered GIS Format GEOFABRIK. , OSM, , , BigQuery SQL .


, "" ogr2ogr OSM GEOFABRIK. OpenStreetMap Public Dataset Google BigQuery ( SQL). , OSM тАФ OSM bigquery-openstreetmap.



- , BigQuery SQL . , SQL . , тАФ OSM , . " " , ("ignore incorrect geometries with wrong orientation (see GeoJSON RFC 7946)"). CSV .


рдиреНрдпреВрдпреЙрд░реНрдХ рд╢рд╣рд░ рдХреЗ рдкрд╛рд░реНрдХреЛрдВ 2 рдмрд┐рд▓реНрдбрд┐рдВрдЧs_distance_NY.ipynb рдореЗрдВ рдирд┐рдХрдЯрддрдо рдкрд╛рд░реНрдХ рдореЗрдВ рдЗрдорд╛рд░рддреЛрдВ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдФрд░ рдПрдирд┐рдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд▓реИрдкрдЯреЙрдк :



рдЯреЛрдХреНрдпреЛ рд╢рд╣рд░ рдХреЗ рдкрд╛рд░реНрдХ 2 рдмрд┐рд▓реНрдбрд┐рдВрдЧ s_distance_Tokyo.ipynb рдореЗрдВ рдирд┐рдХрдЯрддрдо рдкрд╛рд░реНрдХ рдореЗрдВ рдЗрдорд╛рд░рддреЛрдВ рдХреА рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рд▓реИрдкрдЯреЙрдк :



рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдкрдврд╝рд╛ рд╣реИ - рд▓реИрдкрдЯреЙрдк рдХреЛ рджреЗрдЦреЗрдВред рдмреЛрд╕реНрдЯрди рд╢рд╣рд░ рдХреЗ рд╕рдбрд╝рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдУрдПрд╕рдПрдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ - рдФрд░ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реИред


All Articles