Бештар

Дастур оид ба воридоти файли OSM бо истифода аз PostGIS дар тирезаҳо

Дастур оид ба воридоти файли OSM бо истифода аз PostGIS дар тирезаҳо


Ман мехоҳам маълумоти OSM -ро ба пойгоҳи додаҳои PostGIS, ки дар зери тирезаҳо кор мекунад, ворид кунам. Пас аз ҷустуҷӯи веб ман фаҳмидам, ки ман бояд осмосро истифода барам. Аммо аксари тавзеҳот барои Linux мебошанд. Аммо ман бояд тирезаҳоро истифода барам. Оё тавсифи муфассал вуҷуд дорад, ки ин корро бо Windows иҷро кардан мумкин аст?


Осмос корди швейтсарӣ барои маълумоти OSM мебошад ва аз ин рӯ як пораи бузурги нармафзор барои коркарди додаҳои OSM мебошад. Ман тавсия медиҳам, ки қадамҳои зеринро иҷро кунед, то маълумоти OSM -ро ба як пойгоҳи додаҳои PostGIS дар муҳити тирезаҳо бомуваффақият ворид кунед:

  • Пеш аз ҳама ба шумо лозим аст, ки PostgreSQL -ро бо тамдиди PostGIS зеркашӣ ва насб кунед ва версияи охирини устувори осмосро зеркашӣ кунед.
  • Пас шумо бояд бо истифода аз pgAdmin барои нигоҳ доштани osm-барчаспҳо дар PostGIS васеъкунии hstore созед:Hstore EXTENSION эҷод кунед;
  • Схемаи махзани маълумотро барои OSM эҷод кунед: Рамзро азYourPathToOsmosis script pgsnapshot_schema_0.6.sqlба pgAdmin ворид кунед ва онро иҷро кунед. Ҳаминро боYourPathToOsmosis script pgsnapshot_schema_0.6_linestring.sqlбарои фаъол сохтани хатҳо (схемаҳои дигари пойгоҳи додаҳо мавҷуданд, ки метавонанд ниёзҳои шуморо қонеъ кунанд. Ман pgsnapshot -ро афзалтар медонам, зеро ҳар як барчасп ворид карда мешавад. Агар шумо пеш аз ҳама маълумоти OSM -ро пешниҳод кардан хоҳед, беҳтараш аз схемаи osm2pgsql истифода баред).
  • Барои иҷрои беҳтар нишондиҳандаҳоро илова кунед: Боз иҷро кунедINDEX idx_nodes_tags -ро дар гиреҳҳо бо истифода аз GIN эҷод кунед (барчаспҳо);ваINDEX idx_ways_tags -ро дар роҳҳои истифодаи GIN эҷод кунед (барчаспҳо);ваINDEX idx_relations_tags дар робита бо истифодаи GIN эҷод кунед (барчаспҳо);дар дохили pgAdmin.
  • Ҳоло пойгоҳи додаи шумо барои пур кардани маълумоти OSM омода аст. Иқтибоси OSM-и лозимии худро зеркашӣ кунед (масалан, аз сервери зеркашии Geofabrik) ва осмосро дар сатри фармон барои ворид кардани *.pbf-файл истифода баред:"YourPathToOsmosis bin osmosis" --read-pbf file = "C: YourPathToOSMFile osm_file.osm.pbf" --write-pgsql host = "localhost" database = "yourDBname" user = "postgres" password = "yourPW "

Ба ғайр аз осмос, шумо метавонед osm2pgsql -ро барои пур кардани махзани Postgis истифода баред.

Барои пайвандҳо ба сохтани Windows, нигаред ба https://github.com/openstreetmap/osm2pgsql/issues/17 ва https://github.com/openstreetmap/osm2pgsql/issues/472

Бартарии osm2pgsql дар он аст, ки шумо мизҳои ба GIS омодашударо бо ҳамон мундариҷае истифода мебаред, ки аз ҷониби асбоби расондан истифода мешавад.


Видеоро тамошо кунед: МАСТӢ, ҶАВОНДУХТАР ДУГОНААШРО БО ТАБАР КУШТ