ນີ້ແມ່ນຄໍາສັ່ງ osmconvert ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
osmconvert - ຕົວປ່ຽນໄຟລ໌ OSM
ສະຫຼຸບສັງລວມ
osm convert ທາງເລືອກໃນການ [ໄຟລ໌ປ້ອນຂໍ້ມູນ]
ລາຍລະອຽດ
ໂຄງການນີ້ອ່ານຮູບແບບໄຟລ໌ທີ່ແຕກຕ່າງກັນຂອງໂຄງການ OpenStreetMap ແລະປ່ຽນໄຟລ໌
ຂໍ້ມູນກັບຮູບແບບໄຟລ໌ຜົນຜະລິດທີ່ເລືອກ.
ເຫຼົ່ານີ້ ຮູບແບບ ສາມາດເຮັດໄດ້ be ອ່ານ:
.osm .osc .osc.gz .osh .o5m .o5c .pbf
ເຫຼົ່ານີ້ ຮູບແບບ ສາມາດເຮັດໄດ້ be ຂຽນ:
.osm (ຄ່າເລີ່ມຕົ້ນ).osc .osh .o5m .o5c .pbf
ຊື່ຂອງໄຟລ໌ປ້ອນຂໍ້ມູນຕ້ອງຖືກລະບຸເປັນພາລາມິເຕີແຖວຄໍາສັ່ງ. ໃຊ້ - ເພື່ອອ່ານຈາກ
ວັດສະດຸປ້ອນມາດຕະຖານ. ທ່ານບໍ່ຈໍາເປັນຕ້ອງລະບຸຮູບແບບການປ້ອນຂໍ້ມູນ, osmconvert ຈະຮັບຮູ້
ເຂົາເຈົ້າເອງ. ຮູບແບບຜົນຜະລິດແມ່ນ .osm ຕາມຄ່າເລີ່ມຕົ້ນ. ຖ້າທ່ານຕ້ອງການຮູບແບບທີ່ແຕກຕ່າງກັນ,
ກະລຸນາລະບຸມັນໂດຍໃຊ້ຕົວກໍານົດການແຖວຄໍາສັ່ງທີ່ເຫມາະສົມ.
OPTIONS
-b=, , ,
ຖ້າທ່ານຕ້ອງການຈໍາກັດພື້ນທີ່ທາງພູມສາດ, ທ່ານສາມາດກໍານົດຂອບເຂດຊາຍແດນໄດ້. ເຮັດ
ນີ້, ເຂົ້າໄປໃນພາກຕາເວັນຕົກສຽງໃຕ້ແລະມຸມຕາເວັນອອກສຽງເຫນືອຂອງພື້ນທີ່ນັ້ນ. ສໍາລັບ
ຍົກຕົວຢ່າງ: -b=-0.5,51,0.5,52
-B=
ອີກທາງເລືອກນຶ່ງໃນປ່ອງທີ່ມີຂອບເຂດທີ່ທ່ານສາມາດນໍາໃຊ້ polygon ຂອບເພື່ອຈໍາກັດ
ພູມິພາກ. ຮູບແບບຂອງໄຟລ໌ polygon ຊາຍແດນສາມາດພົບເຫັນຢູ່ໃນ OSM
Wiki ຢູ່ Polygon_Filter_File_Format : http://wiki.openstreetmap.org/wiki/Osmosis/
ທ່ານບໍ່ຈໍາເປັນຕ້ອງປະຕິບັດຕາມຄໍາອະທິບາຍຮູບແບບຢ່າງເຂັ້ມງວດ, ທ່ານຕ້ອງຮັບປະກັນວ່າ
ທຸກໆເສັ້ນປະສານງານເລີ່ມຕົ້ນດ້ວຍຊ່ອງຫວ່າງ.
-- ວິທີການຄົບຖ້ວນສົມບູນ
ຖ້ານຳໃຊ້ກ່ອງຂອບ ຫຼື polygon ຂອບ, ເສັ້ນຂອບທັງໝົດຈະຖືກຍົກເວັ້ນ;
ເຖິງ ແມ່ນ ວ່າ ຫຼັງ ຈາກ ນັ້ນ ຖ້າ ຫາກ ວ່າ ພວກ ເຂົາ ເຈົ້າ ເປັນ ວິ ທີ ການ ທີ່ ບໍ່ ໄດ້ ຖືກ ຍົກ ເວັ້ນ ທັງ ຫມົດ ເພາະ ວ່າ ມັນ ມີ
ບາງຂໍ້ພາຍໃນຂອບເຂດ. ທາງເລືອກນີ້ຈະຮັບປະກັນວ່າທຸກໆທາງຄົງຢູ່
ສົມບູນ, ເຖິງແມ່ນວ່າມັນຕັດຊາຍແດນ. ນີ້ຈະສົ່ງຜົນໃຫ້ການປຸງແຕ່ງຊ້າລົງ,
ແລະໂປລແກລມຈະສູນເສຍຄວາມສາມາດໃນການອ່ານຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ. ມັນແມ່ນ
ແນະນໍາໃຫ້ໃຊ້ຮູບແບບ .o5m ເປັນຮູບແບບການປ້ອນຂໍ້ມູນເພື່ອຊົດເຊີຍຄວາມໄວສ່ວນໃຫຍ່
ຂໍ້ເສຍ.
-- ວິທີການສະລັບສັບຊ້ອນ
ຄືກັນກັບເມື່ອກ່ອນ, ແຕ່ multipolygons ຈະບໍ່ຖືກຕັດຢູ່ຊາຍແດນຄືກັນ.
--all-to-nodes
ຄໍາຮ້ອງສະຫມັກຈໍານວນຫນຶ່ງບໍ່ມີຄວາມສາມາດໃນການປຸງແຕ່ງວິທີການຫຼືການພົວພັນ, ພວກເຂົາພຽງແຕ່
ຍອມຮັບ nodes ເປັນການປ້ອນຂໍ້ມູນ. ຢ່າງໃດກໍຕາມ, ຈຸດປະສົງຫຼາຍກວ່າແລະສະລັບສັບຊ້ອນແມ່ນມີແຜນທີ່ເປັນວິທີການຫຼື
ເຖິງແມ່ນວ່າການພົວພັນເພື່ອໃຫ້ໄດ້ຮັບລາຍລະອຽດທັງຫມົດຂອງເຂົາເຈົ້າເຂົ້າໄປໃນຖານຂໍ້ມູນ. ນຳໃຊ້ສິ່ງນີ້
ທາງເລືອກຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະປ່ຽນວິທີການແລະການພົວພັນກັບຂໍ້ແລະເຮັດໃຫ້ເຂົາເຈົ້າ
ສາມາດໃຊ້ໄດ້ກັບແອັບພລິເຄຊັນທີ່ສາມາດຈັດການກັບ nodes ເທົ່ານັ້ນ. ສໍາລັບແຕ່ລະວິທີ node ແມ່ນ
ສ້າງ. ID ຂອງວິທີການແມ່ນເພີ່ມຂຶ້ນ 10^15 ແລະຖືກປະຕິບັດເປັນ ID ສໍາລັບ node ໃຫມ່. ໄດ້
longitude ແລະ latitude ຂອງ node ຖືກຕັ້ງເປັນສູນກາງທາງພູມສາດຂອງວິທີການ. ຄືກັນ
ໃຊ້ກັບການພົວພັນ, ແນວໃດກໍ່ຕາມພວກເຂົາໄດ້ຮັບ 2*10^15 ເປັນ id offset.
--add-bbox-tags
ຕົວເລືອກນີ້ເພີ່ມແທັກທີ່ມີກ່ອງຂອບໃສ່ແຕ່ລະວັດຖຸ. ໂຄດຄໍາສັ່ງຈະປະກອບດ້ວຍ
ຈຸດປະສານງານຂອງເສັ້ນຊາຍແດນໃນຄໍາສັ່ງນີ້: ເສັ້ນແວງຕັດນ້ໍາ, ເສັ້ນແວງຕັດນ້ໍາ, ເສັ້ນແວງຍາວສູງສຸດ ,
ເສັ້ນຂະໜານສູງສຸດ. ຕົວຢ່າງ:
--add-bboxarea-tags
ແທັກສໍາລັບຄ່າພື້ນທີ່ໂດຍປະມານສໍາລັບ bbox ຈະຖືກເພີ່ມໃສ່ແຕ່ລະວິທີແລະແຕ່ລະຄົນ
ຄວາມສໍາພັນ. ຫນ່ວຍບໍລິການແມ່ນຕາແມັດ. ຍົກຕົວຢ່າງ:
v="33828002" />
--add-bboxweight-tags
ທາງເລືອກນີ້ຈະເພີ່ມ logarithm ສອງຂອງພື້ນທີ່ bbox ຂອງແຕ່ລະວິທີແລະແຕ່ລະຄົນ
ຄວາມສໍາພັນ. ຍົກຕົວຢ່າງ:
--add-bboxwidth-tags
ແທັກສໍາລັບຄ່າຄວາມກວ້າງທີ່ຄາດຄະເນສໍາລັບ bbox ຈະຖືກເພີ່ມໃສ່ແຕ່ລະວິທີແລະແຕ່ລະຄົນ
ຄວາມສໍາພັນ. ຫນ່ວຍບໍລິການແມ່ນແມັດ. ຍົກຕົວຢ່າງ:
--add-bboxwidthweight-tags
ທາງເລືອກນີ້ຈະເພີ່ມ logarithm ສອງຂອງຄວາມກວ້າງ bbox ຂອງແຕ່ລະວິທີແລະແຕ່ລະຄົນ
ຄວາມສໍາພັນ. ຍົກຕົວຢ່າງ:
--object-type-offset=
ຖ້າຫາກວ່າການນໍາໃຊ້ --all-to-nodes ທາງເລືອກດັ່ງທີ່ອະທິບາຍຂ້າງເທິງ, ທ່ານສາມາດປັບ id ໄດ້
ຊົດເຊີຍ. ຍົກຕົວຢ່າງ: --object-type-offset= 4000000000
ໂດຍການຕື່ມ "+1" ເຂົ້າໃນການຊົດເຊີຍ, ໂຄງການຈະສ້າງ ids ໃນລໍາດັບທີ່ມີ
ຂັ້ນຕອນທີ 1. ນີ້ອາດຈະເປັນປະໂຫຍດຖ້າຫາກວ່າມີຄໍາຮ້ອງສະຫມັກທີ່ແລ່ນຕໍ່ມາ
ເຊິ່ງບໍ່ສາມາດປະມວນຜົນຕົວເລກ ID ໃຫຍ່ໄດ້. ຕົວຢ່າງ:
--object-type-offset= 1900000000 + 1
--drop-broken-refs
ໃຊ້ຕົວເລືອກນີ້ຖ້າທ່ານຕ້ອງການລຶບການອ້າງອີງເຖິງ nodes ທີ່ໄດ້ຖືກຍົກເວັ້ນ
ເນື່ອງຈາກວ່ານອນຢູ່ນອກຊາຍແດນ (ບັງຄັບສໍາລັບບາງຄໍາຮ້ອງສະຫມັກ, ເຊັ່ນ: ແຜນທີ່
Composer, JOSM).
--drop-writer
ສໍາລັບຄໍາຮ້ອງສະຫມັກສ່ວນໃຫຍ່, ແທັກຜູ້ຂຽນແມ່ນບໍ່ຈໍາເປັນ. ຖ້າທ່ານລະບຸທາງເລືອກນີ້,
ບໍ່ມີຂໍ້ມູນຜູ້ຂຽນຈະຖືກຂຽນ: ບໍ່ມີການປ່ຽນແປງ, ຜູ້ໃຊ້ຫຼືເວລາ.
-- ລຸ້ນ drop-version
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະຍົກເວັ້ນບໍ່ພຽງແຕ່ຂໍ້ມູນຂອງຜູ້ຂຽນແຕ່ຍັງຈໍານວນສະບັບ,
ລະບຸທາງເລືອກນີ້.
--drop-nodes --ທາງລົງ -- ການເຊື່ອມຕໍ່ການຫຼຸດລົງ
ອີງຕາມການລວມກັນຂອງຕົວກໍານົດການເຫຼົ່ານີ້, ບໍ່ມີສະມາຊິກຂອງອ້າງອີງ
ພາກສ່ວນຈະຖືກຂຽນ.
--ຄວາມແຕກຕ່າງ
ຄິດໄລ່ຄວາມແຕກຕ່າງລະຫວ່າງສອງໄຟລ໌ ແລະສ້າງໄຟລ໌ .osc ຫຼື .o5c ໃໝ່. ຢູ່ທີ່ນັ້ນ
ຕ້ອງເປັນສອງໄຟລ໌ປ້ອນຂໍ້ມູນ ແລະບໍ່ສາມາດນຳໃຊ້ຂອບໄດ້. ທັງສອງໄຟລ໌ຕ້ອງໄດ້ຮັບການຈັດຮຽງ
ໂດຍປະເພດວັດຖຸ ແລະ ID. ວັດຖຸທີ່ສ້າງຂຶ້ນຈະປາກົດຢູ່ໃນໄຟລ໌ຜົນຜະລິດເປັນ
"ດັດແກ້", ເວັ້ນເສຍແຕ່ວ່າມີສະບັບເລກທີ 1.
-- ເນື້ອໃນຄວາມແຕກຕ່າງ
ຄ້າຍຄືກັບ --ຄວາມແຕກຕ່າງ, ທາງເລືອກນີ້ຄິດໄລ່ຄວາມແຕກຕ່າງລະຫວ່າງສອງໄຟລ໌ OSM. ທີ່ນີ້,
ເພື່ອກໍານົດຄວາມແຕກຕ່າງທີ່ສົມບູນວັດຖຸ OSM ແມ່ນປຶກສາຫາລື, ບໍ່ພຽງແຕ່
ຕົວເລກສະບັບ. ແຕ່ຫນ້າເສຍດາຍ, ທາງເລືອກນີ້ຢ່າງເຂັ້ມງວດຮຽກຮ້ອງໃຫ້ທັງສອງໄຟລ໌ເຂົ້າກັບ
ມີຮູບແບບ .o5m.
--ລົບ
ໄຟລ໌ຜົນຜະລິດຈະບໍ່ມີວັດຖຸໃດຫນຶ່ງທີ່ມີຢູ່ໃນຫນຶ່ງຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ
ປະຕິບັດຕາມຄໍາສັ່ງນີ້. ຕົວຢ່າງ: osmconvert input.o5m --ລົບ ລົບ.o5m
-o=output.o5m
--pbf-granularity=
ບໍ່ຄ່ອຍມີໄຟລ໌ .pbf ມາພ້ອມກັບ granularity ບໍ່ໄດ້ມາດຕະຖານ. osmconvert ຈະຮັບຮູ້
ນີ້ແລະແນະນໍາໃຫ້ລະບຸ granularity lon/lat ຜິດປົກກະຕິໂດຍໃຊ້ຄໍາສັ່ງນີ້
ທາງເລືອກເສັ້ນ. ຄ່າທີ່ອະນຸຍາດແມ່ນ: 100 (ຄ່າເລີ່ມຕົ້ນ), 1000, 10000, ..., 10000000.
--emulate-osmosis --emulate-pbf2osm
ໃນກໍລະນີຂອງຮູບແບບຜົນຜະລິດ .osm, ໂຄງການຈະພະຍາຍາມໃຊ້ syntax ຂໍ້ມູນດຽວກັນກັບ
Osmosis, resp. pbf2osm.
--ປອມ-ຜູ້ຂຽນ
ຖ້າຫາກທ່ານໄດ້ຫຼຸດລົງຂໍ້ມູນຂອງຜູ້ຂຽນ (--drop-writer) ຂໍ້ມູນທີ່ຈະສູນເສຍໄປ, ຂອງ
ຫຼັກສູດ. ບາງໂຄງການຢ່າງໃດກໍ່ຕາມຕ້ອງການຂໍ້ມູນຜູ້ຂຽນກ່ຽວກັບການປ້ອນຂໍ້ມູນເຖິງແມ່ນວ່າພວກເຂົາເຮັດ
ບໍ່ຕ້ອງການຂໍ້ມູນນັ້ນ. ສໍາລັບຈຸດປະສົງນີ້, ທ່ານສາມາດປອມຂໍ້ມູນຜູ້ຂຽນ.
osmconvert ຈະຂຽນ changeset 1, timestamp 1970.
-- ສະບັບປອມ
ຄືກັນກັບ --ປອມ-ຜູ້ຂຽນ, ແຕ່ - ຖ້າ .osm xml ຖືກໃຊ້ເປັນຮູບແບບຜົນຜະລິດ - ມີພຽງແຕ່
ໝາຍເລກເວີຊັນຈະຖືກຂຽນ (ສະບັບ 1). ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າທ່ານຕ້ອງການກວດກາ
ຂໍ້ມູນກັບ JOSM.
--fake-lonlat
ບາງໂຄງການແມ່ນຂຶ້ນກັບການໄດ້ຮັບຄ່າ longitude/latitude, ເຖິງແມ່ນວ່າໃນເວລາທີ່ວັດຖຸຢູ່ໃນ
ຄຳຖາມຈະຖືກລຶບ. ດ້ວຍຕົວເລືອກນີ້ທ່ານສາມາດມີ osmconvert ເພື່ອປອມແປງເຫຼົ່ານີ້
ຄຸນຄ່າ:
... lat="0" lon="0" ...
ໃຫ້ສັງເກດວ່ານີ້ແມ່ນສໍາລັບໄຟລ໌ XML ເທົ່ານັ້ນ (.osc ແລະ .osh).
-h
ສະແດງພາບລວມຕົວກໍານົດການສັ້ນ.
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອນີ້.
--merge-versions
ບາງໄຟລ໌ .osc ປະກອບມີເວີຊັນທີ່ແຕກຕ່າງກັນຂອງວັດຖຸອັນດຽວ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອ
ຍອມຮັບການຊໍ້າກັນດັ່ງກ່າວໃນການປ້ອນຂໍ້ມູນ.
--out-osm
ຂໍ້ມູນຈະຖືກຂຽນເປັນຮູບແບບ .osm. ນີ້ແມ່ນຮູບແບບຜົນຜະລິດເລີ່ມຕົ້ນ.
--out-osc
ຮູບແບບການປ່ຽນແປງ OSM ຈະຖືກໃຊ້ເພື່ອຜົນຜະລິດ. ກະລຸນາສັງເກດວ່າ OSM ວັດຖຸທີ່
ຈະຖືກລຶບຈະຖືກສະແດງໂດຍ ids ຂອງເຂົາເຈົ້າເທົ່ານັ້ນ.
--out-osh
ສໍາລັບທຸກ OSM object, tag 'visible' ທີ່ເຫມາະສົມຈະຖືກເພີ່ມເພື່ອຕອບສະຫນອງ 'full
ຂໍ້ມູນຈໍາເພາະຂອງປະຫວັດສາດດາວເຄາະ.
--ອອກ-o5m
ຮູບແບບ .o5m ຈະຖືກນໍາໃຊ້. ຮູບແບບນີ້ມີໂຄງສ້າງດຽວກັນກັບ
ຮູບແບບ .osm ທໍາມະດາ, ແຕ່ຂໍ້ມູນຖືກເກັບໄວ້ເປັນຕົວເລກຖານສອງແລະເປັນ
ດັ່ງນັ້ນຈຶ່ງມີຄວາມຫນາແຫນ້ນຫຼາຍກ່ວາໃນຮູບແບບ .osm. ບໍ່ມີການຫຸ້ມຫໍ່ຖືກນໍາໃຊ້, ດັ່ງນັ້ນທ່ານສາມາດເຮັດໄດ້
pack .o5m ໄຟລ໌ໂດຍໃຊ້ທຸກໄຟລ໌ຫຸ້ມຫໍ່ທີ່ທ່ານຕ້ອງການ, ເຊັ່ນ: lzo, bz2, ແລະອື່ນໆ.
--ອອກ-o5c
ນີ້ແມ່ນການປ່ຽນແປງຮູບແບບໄຟລ໌ຂອງຮູບແບບຂໍ້ມູນ .o5m. ທັງໝົດ tags ຈະບໍ່ເປັນ
ປະຕິບັດເປັນການກະທໍາລົບແຕ່ປ່ຽນເປັນຮູບແບບຂໍ້ມູນ .o5c.
--out-pbf
ສໍາລັບຜົນຜະລິດ, ຮູບແບບ PBF ຈະຖືກນໍາໃຊ້.
--out-csv
ລາຍຊື່ຕົວລະຄອນທີ່ແຍກອອກຈະຖືກຂຽນໃສ່ອອກ. ຕົວຂັ້ນເລີ່ມຕົ້ນແມ່ນ
Tab, ຖັນເລີ່ມຕົ້ນແມ່ນ: ປະເພດ, id, ຊື່. ທ່ານສາມາດປ່ຽນທັງສອງໂດຍການນໍາໃຊ້
ທາງເລືອກໃນການ --csv-separator= ແລະ --csv=
--csv-ຫົວຂໍ້ຂ່າວ
ເລືອກຕົວເລືອກນີ້ເພື່ອພິມຫົວເລື່ອງໄປຫາຜົນຜະລິດ csv.
--csv-separator=
ເຈົ້າອາດຈະປ່ຽນຕົວຂັ້ນເລີ່ມຕົ້ນ (Tab) ເປັນຕົວອັກສອນ ຫຼືຕົວອັກສອນອື່ນ
ລຳດັບ. ຍົກຕົວຢ່າງ: --csv-separator=";"
--csv=
ຖ້າທ່ານຕ້ອງການມີຄໍລໍາທີ່ແນ່ນອນໃນບັນຊີລາຍຊື່ csv ຂອງທ່ານ, ກະລຸນາລະບຸຊື່ຂອງພວກເຂົາເປັນ
ສະແດງໃຫ້ເຫັນໃນຕົວຢ່າງນີ້: --csv="@id name ref description" ມີບາງອັນພິເສດ
ຊື່ຖັນສຳລັບຂໍ້ມູນສ່ວນຫົວ: @otype (ປະເພດວັດຖຸ 0..2), @oname (ຊື່ປະເພດວັດຖຸ),
@id @lon, @lat, @version, @timestamp, @changeset, @uid, @user
--out-none
ນີ້ຈະບໍ່ມີຜົນຜະລິດມາດຕະຖານ. ທາງເລືອກນີ້ແມ່ນເພື່ອຈຸດປະສົງການທົດສອບເທົ່ານັ້ນ.
--timestamp= --ສະແຕມເວລາ=ດຽວນີ້
ຖ້າທ່ານຕ້ອງການກໍານົດເວລາ OSM ຂອງໄຟລ໌ຜົນຜະລິດຂອງທ່ານ, ໃຫ້ມັນກັບມັນ
ທາງເລືອກ. ວັນທີ ແລະເວລາຕ້ອງຖືກຈັດຮູບແບບຕາມສະເພາະວັນທີ/ເວລາ OSM. ສໍາລັບ
ຍົກຕົວຢ່າງ: --timestamp=2011-01-31T23:59:30Z ທ່ານ ຍັງ ສາມາດເຮັດໄດ້ ການສະຫນອງ a ພີ່ນ້ອງ ທີ່ໃຊ້ເວລາ in
ວິນາທີ, ຕົວຢ່າງ: 24h ກ່ອນຫນ້ານີ້: --timestamp=NOW-86400
--out-timestamp
ດ້ວຍຕົວເລືອກນີ້, osmconvert ພິມພຽງແຕ່ເວລາຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ,
ບໍ່ມີຫຍັງອີກ.
--ສະຖິຕິ
ຕົວເລືອກນີ້ເປີດໃຊ້ຕົວນັບສະຖິຕິ. ໂຄງການຈະພິມຂໍ້ມູນສະຖິຕິ
ກັບ stderr.
--ອອກສະຖິຕິ
ຄືກັນກັບ --ສະຖິຕິ, ແຕ່ຂໍ້ມູນສະຖິຕິຈະຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
-o=
ຜົນຜະລິດມາດຕະຖານຈະຖືກປ່ຽນເສັ້ນທາງໄປຫາໄຟລ໌ທີ່ລະບຸໄວ້. ຖ້າບໍ່ມີຮູບແບບຜົນຜະລິດມີ
ໄດ້ຖືກລະບຸໄວ້, ໂຄງການຈະອີງໃສ່ການຂະຫຍາຍຊື່ໄຟລ໌.
-t=
ຖ້າຂອບຈະຖືກນໍາໃຊ້ຫຼືການອ້າງອິງທີ່ແຕກຫັກທີ່ຈະລົບລ້າງ, osmconvert
ສ້າງແລະນໍາໃຊ້ສອງໄຟລ໌ຊົ່ວຄາວ. ພາລາມິເຕີນີ້ກໍານົດຄໍານໍາຫນ້າຊື່ຂອງພວກເຂົາ.
ຄ່າເລີ່ມຕົ້ນແມ່ນ "osmconvert_tempfile".
--parameter-file=ເອກະສານ
ຖ້າທ່ານຕ້ອງການສະຫນອງການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງຫນຶ່ງແຮ່ເພີ່ມເຕີມໂດຍໄຟລ໌ພາລາມິເຕີ,
ກະລຸນາໃຊ້ຕົວເລືອກນີ້ ແລະລະບຸຊື່ໄຟລ໌. ພາຍໃນໄຟລ໌ພາລາມິເຕີ,
ຕົວກໍານົດການຕ້ອງຖືກແຍກອອກໂດຍເສັ້ນຫວ່າງເປົ່າ. ເສັ້ນຟີດພາຍໃນພາລາມິເຕີຈະເປັນ
ປ່ຽນເປັນຍະຫວ່າງ. ແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ "//" ຈະຖືກປະຕິບັດເປັນຄໍາເຫັນ.
-v -- verbose
ດ້ວຍໂຫມດ 'verbose' ທີ່ຖືກເປີດໃຊ້, ຂໍ້ມູນສະຖິຕິແລະຂໍ້ມູນການວິນິດໄສບາງຢ່າງຈະເປັນ
ສະແດງ. ຖ້າ -v ຕອບ -- verbose ແມ່ນຕົວກໍານົດການທໍາອິດໃນແຖວ, osmconvert
ຈະສະແດງຕົວກໍານົດການປ້ອນຂໍ້ມູນທັງຫມົດ.
TUNING
ເພື່ອເລັ່ງຂະບວນການ, ໂປລແກລມໃຊ້ຫນ່ວຍຄວາມຈໍາຕົ້ນຕໍບາງຢ່າງສໍາລັບຕາຕະລາງ hash. ໂດຍຄ່າເລີ່ມຕົ້ນ,
ມັນໃຊ້ 480 MB ສໍາລັບການເກັບຮັກສາທຸງສໍາລັບທຸກ node ທີ່ເປັນໄປໄດ້, 90 ສໍາລັບທຸງວິທີການ, ແລະ 30.
ທຸງການພົວພັນ. ແຕ່ລະ byte ຖືທຸງສໍາລັບ 8 ຕົວເລກ ID, ie, ໃນ 480 MB ໂຄງການ
ສາມາດເກັບທຸງໄດ້ 3840 ລ້ານທຸງ. ເນື່ອງຈາກວ່າມີຫນ້ອຍກວ່າ 1900 ລ້ານ ID ສໍາລັບ nodes ໃນປະຈຸບັນ
(ກໍລະກົດ 2012), 240 MB ຈະພຽງພໍ. ດັ່ງນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ທ່ານສາມາດຫຼຸດລົງຂະຫນາດ hash ເປັນ
ຕົວຢ່າງ: 240, 30 ແລະ 2 MB ໂດຍໃຊ້ຕົວເລືອກນີ້:
--hash-ຫນ່ວຍຄວາມຈໍາ=240-30-2
ແຕ່ຈື່ໄວ້ວ່າຖານຂໍ້ມູນ OSM ກໍາລັງຂະຫຍາຍຢ່າງຕໍ່ເນື່ອງ. ສໍາລັບເຫດຜົນນີ້
program-own ຄ່າເລີ່ມຕົ້ນແມ່ນສູງກວ່າທີ່ສະແດງຢູ່ໃນຕົວຢ່າງ, ແລະມັນອາດຈະເຫມາະສົມ
ເພື່ອເພີ່ມມັນໃນອະນາຄົດ. ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການທີ່ຈະລົບກວນກັບລາຍລະອຽດ, ທ່ານສາມາດເຮັດໄດ້
ໃສ່ຈໍານວນຫນ່ວຍຄວາມຈໍາເປັນຜົນລວມ, ແລະໂຄງການຈະແບ່ງມັນດ້ວຍຕົວມັນເອງ. ສໍາລັບ
ຍົກຕົວຢ່າງ:
--hash-ຫນ່ວຍຄວາມຈໍາ=1000
1000 MiB ເຫຼົ່ານີ້ຈະຖືກແບ່ງອອກເປັນສາມສ່ວນ: 800 ສໍາລັບ nodes, 150 ສໍາລັບວິທີການ, ແລະ 50 ສໍາລັບ.
ການພົວພັນ.
ເນື່ອງຈາກວ່າພວກເຮົາກໍາລັງໃຊ້ hashes, ມັນບໍ່ຈໍາເປັນທີ່ຈະສະຫນອງຄວາມຊົງຈໍາທັງຫມົດທີ່ແນະນໍາ; ໄດ້
ໂຄງການຈະດໍາເນີນການທີ່ມີຫນ່ວຍຄວາມຈໍາ hash ຫນ້ອຍເຊັ່ນດຽວກັນ. ແຕ່, ໃນກໍລະນີນີ້, ການກັ່ນຕອງຊາຍແດນຈະ
ມີປະສິດທິພາບຫນ້ອຍ, ie, ບາງວິທີແລະການພົວພັນບາງຢ່າງຈະຖືກປະໄວ້ໃນໄຟລ໌ຜົນຜະລິດ
ເຖິງແມ່ນວ່າພວກເຂົາຄວນຈະໄດ້ຮັບການຍົກເວັ້ນ. ຄ່າສູງສຸດທີ່ໂຄງການຍອມຮັບສໍາລັບການ
ຂະຫນາດ hash ແມ່ນ 4000 MiB; ຖ້າຫາກວ່າທ່ານເກີນຈໍານວນສູງສຸດຂອງຄວາມຊົງຈໍາທີ່ມີຢູ່ໃນຂອງທ່ານ
ລະບົບ, ໂຄງການຈະພະຍາຍາມຫຼຸດຜ່ອນຈໍານວນນີ້ແລະສະແດງຂໍ້ຄວາມເຕືອນ.
ມີພື້ນທີ່ຄວາມຊົງຈໍາຊົ່ວຄາວອື່ນທີ່ຖືກນໍາໃຊ້ພຽງແຕ່ສໍາລັບການປ່ຽນວິທີການແລະ
ການພົວພັນກັບ nodes (ທາງເລືອກ --all-to-nodes). ພື້ນທີ່ນີ້ແມ່ນພຽງພໍສໍາລັບເຖິງ 25 Mio.
ວັດຖຸ OSM, 400 MB ຂອງຫນ່ວຍຄວາມຈໍາຕົ້ນຕໍແມ່ນຈໍາເປັນສໍາລັບຈຸດປະສົງນີ້, 800 MB ຖ້າທາງເລືອກຂະຫຍາຍ.
--add-bbox-tags ໄດ້ຖືກຮຽກຮ້ອງ. ຖ້າອັນນີ້ບໍ່ພຽງພໍ ຫຼືຫາກທ່ານຕ້ອງການບັນທຶກຄວາມຊົງຈຳ,
ທ່ານສາມາດກໍານົດຈໍານວນສູງສຸດຂອງວັດຖຸ OSM ດ້ວຍຕົວທ່ານເອງ. ຍົກຕົວຢ່າງ:
--max-objects=35000000
ຈໍານວນການອ້າງອີງຕໍ່ວັດຖຸແມ່ນຈໍາກັດທີ່ 100,000. ນີ້ຈະພຽງພໍສໍາລັບທຸກຄົນ
ໄຟລ໌ OSM. ຖ້າຫາກວ່າທ່ານກໍາລັງຈະສ້າງໄຟລ໌ OSM ຂອງທ່ານເອງໂດຍການແປງ shapefiles ຫຼືອື່ນໆ
ໄຟລ໌ເປັນຮູບແບບ OSM, ນີ້ອາດຈະສົ່ງຜົນໃຫ້ວັດຖຸທີ່ມີຫຼາຍກ່ວາ 100,000 nodes. ສໍາລັບ
ດ້ວຍເຫດຜົນນີ້, ທ່ານ ຈຳ ເປັນຕ້ອງເພີ່ມລະດັບສູງສຸດຕາມຄວາມ ເໝາະ ສົມ. ຕົວຢ່າງ:
--max-refs=400000
ຂອບເຂດ ຈຳ ກັດ
ເມື່ອສະກັດເຂດພູມສາດ (ການນໍາໃຊ້ -b or -B), ໄຟລ໌ປ້ອນຂໍ້ມູນຕ້ອງມີ
ວັດຖຸສັ່ງຕາມປະເພດ: ທໍາອິດ, ທັງຫມົດ nodes, ຕໍ່ໄປ, ວິທີການທັງຫມົດ, ຕາມດ້ວຍທັງຫມົດ
ການພົວພັນ. ພາຍໃນແຕ່ລະພາກສ່ວນເຫຼົ່ານີ້, ພາກສ່ວນວັດຖຸຕ້ອງໄດ້ຮັບການຈັດຮຽງຕາມ ID ຂອງເຂົາເຈົ້າ
ຢູ່ໃນລໍາດັບ.
ໄຟລ໌ .osm, .osc, .o5m, o5c ແລະ .pbf ປົກກະຕິປະຕິບັດຕາມເງື່ອນໄຂນີ້. ນີ້ຫມາຍຄວາມວ່າທ່ານ
ບໍ່ຕ້ອງກັງວົນກ່ຽວກັບຂໍ້ຈໍາກັດນີ້. osmconvert ຈະສະແດງຂໍ້ຄວາມຜິດພາດຖ້າຫາກວ່າ
ລໍາດັບນີ້ແມ່ນແຕກ.
ຖ້າໄຟລ໌ polygon ສໍາລັບຂອບແມ່ນສະຫນອງໃຫ້, ຈໍານວນສູງສຸດຂອງຈຸດ polygon ແມ່ນປະມານ
40,000.
ຫມາຍເຫດ
ໂຄງການນີ້ແມ່ນສໍາລັບການນໍາໃຊ້ທົດລອງ. ຄາດຫວັງວ່າການຜິດປົກກະຕິແລະການສູນເສຍຂໍ້ມູນ. ຢ່າໃຊ້
ໂຄງການໃນລະບົບການຜະລິດຫຼືການຄ້າ.
ບໍ່ມີການຮັບປະກັນ, ໃນຂອບເຂດທີ່ກົດຫມາຍອະນຸຍາດ. ກະລຸນາສົ່ງບົດລາຍງານ bug ໃດກັບ
[email protected]
EXAMPLE
osm convert europe.pbf --drop-writer > europe.osm
osmconvert europe.pbf |gzip >europe.osm.gz
bzcat europe.osm.bz2 |./osmconvert --out-pbf > Europe.pbf
osm convert europe.pbf -B=ch.poly >switzerland.osm
osm convert switzerland.osm --ອອກ-o5m >switzerland.o5m
osmconvert june_july.osc --ອອກ-o5c >june_july.o5c
osmconvert june.o5m june_july.o5c.gz --ອອກ-o5m > ກໍລະກົດ.o5m
osmconvert sep.osm sep_oct.osc oct_nov.osc >nov.osm
osmconvert Northamerica.osm southamerica.osm >americas.osm
ໃຊ້ osmconvert ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net