ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

OnWorks favicon

osmconvert - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ osmconvert ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ 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


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    unitedrpms
    unitedrpms
    ເຂົ້າຮ່ວມກັບພວກເຮົາໃນ Gitter!
    https://gitter.im/unitedrpms-people/Lobby
    ເປີດໃຊ້ URPMS repository ໃນຂອງທ່ານ
    ລະບົບ -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    ດາວໂຫລດ unitedrpms
  • 2
    ເພີ່ມຫ້ອງສະCຸດ C ++
    ເພີ່ມຫ້ອງສະCຸດ C ++
    Boost ສະຫນອງການ Portable ຟຣີ
    ຫ້ອງສະໝຸດ C++ ທີ່ໄດ້ທົບທວນຄືນໂດຍໝູ່. ໄດ້
    ເນັ້ນໜັກໃສ່ຫ້ອງສະໝຸດແບບເຄື່ອນທີ່
    ເຮັດວຽກໄດ້ດີກັບຫ້ອງສະຫມຸດມາດຕະຖານ C ++.
    ເບິ່ງ http://www.bo...
    ດາວໂຫລດ Boost C++ Libraries
  • 3
    VirtualGL
    VirtualGL
    VirtualGL ປ່ຽນເສັ້ນທາງຄໍາສັ່ງ 3D ຈາກ a
    ແອັບພລິເຄຊັນ Unix/Linux OpenGL ໃສ່ a
    GPU ຂ້າງເຊີບເວີແລະແປງ
    rendered ຮູບ 3D ເຂົ້າ​ໄປ​ໃນ​ສະ​ຕ​ຣີມ​ວິ​ດີ​ໂອ​
    ທີ່...
    ດາວໂຫລດ VirtualGL
  • 4
    libusb
    libusb
    ຫ້ອງສະໝຸດເພື່ອເປີດໃຊ້ພື້ນທີ່ຜູ້ໃຊ້
    ໂຄງ​ການ​ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ເພື່ອ​ຕິດ​ຕໍ່​ພົວ​ພັນ​ກັບ​
    ອຸປະກອນ USB. ຜູ້ຊົມ: ນັກພັດທະນາ, ສິ້ນສຸດ
    ຜູ້ໃຊ້/ເດັສທັອບ. ພາສາການຂຽນໂປຣແກຣມ: C.
    ໝວດໝູ່...
    ດາວໂຫລດ libusb
  • 5
    SWIG
    SWIG
    SWIG ເປັນເຄື່ອງມືພັດທະນາຊອບແວ
    ທີ່ເຊື່ອມຕໍ່ບັນດາໂຄງການທີ່ຂຽນໃນ C ແລະ
    C ++ ທີ່ມີຄວາມຫລາກຫລາຍຂອງລະດັບສູງ
    ພາສາການຂຽນໂປຼແກຼມ. SWIG ຖືກນໍາໃຊ້ກັບ
    ແຕກຕ່າງກັນ ...
    ດາວໂຫລດ SWIG
  • 6
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce ຫົວຂໍ້, ສ້າງຂຶ້ນດ້ວຍ
    JS ຕໍ່ໄປ, Webpack, Babel, Node, ແລະ
    ດ່ວນ, ໃຊ້ GraphQL ແລະ Apollo
    ລູກ​ຄ້າ. ຮ້ານ WooCommerce ໃນ React(
    ປະ​ກອບ​ດ້ວຍ​: ຜະ​ລິດ​ຕະ​ພັນ ...
    ດາວໂຫລດ WooCommerce Nextjs React Theme
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad