ນີ້ແມ່ນຄໍາສັ່ງ mkgmap-splitter ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mkgmap-splitter - ຕົວແຍກກະເບື້ອງສຳລັບ mkgmap
ສະຫຼຸບສັງລວມ
mkgmap-splitter [ທາງເລືອກໃນການ] file.osm > splitter.log
ລາຍລະອຽດ
mkgmap-splitter ແບ່ງໄຟລ໌ .osm ທີ່ມີພື້ນທີ່ທີ່ມີແຜນທີ່ດີຂະຫນາດໃຫຍ່ອອກເປັນຈໍານວນ
ຂອງກະເບື້ອງຂະຫນາດນ້ອຍກວ່າ, ເພື່ອໃຫ້ພໍດີກັບຂະຫນາດສູງສຸດທີ່ໃຊ້ສໍາລັບຮູບແບບແຜນທີ່ Garmin. ຢູ່ທີ່ນັ້ນ
ຕ້ອງມີຢ່າງຫນ້ອຍສອງຂັ້ນຕອນຂອງການປຸງແຕ່ງ. ຂັ້ນຕອນທໍາອິດແມ່ນການຄິດໄລ່ພື້ນທີ່ໃດ
ແຕ່ລະກະເບື້ອງຄວນກວມເອົາ, ໂດຍອີງໃສ່ການແຈກຢາຍຂອງ nodes. ຂັ້ນຕອນທີສອງຂຽນອອກ
nodes, ວິທີການແລະການພົວພັນຈາກໄຟລ໌ .osm ຕົ້ນສະບັບເຂົ້າໄປໃນ .osm ຂະຫນາດນ້ອຍແຍກຕ່າງຫາກ
ໄຟລ໌, ຫນຶ່ງສໍາລັບແຕ່ລະພື້ນທີ່ທີ່ຖືກຄິດໄລ່ໃນຂັ້ນຕອນຫນຶ່ງ. ມີທາງເລືອກ
--keep-complete=ຈິງ, ສອງຂັ້ນຕອນເພີ່ມເຕີມແມ່ນໃຊ້ເພື່ອຫຼີກເວັ້ນວິທີການທີ່ແຕກຫັກແລະ polygons.
ສອງລັກສະນະທີ່ສໍາຄັນທີ່ສຸດແມ່ນ:
·ກະເບື້ອງຂະຫນາດທີ່ປ່ຽນແປງໄດ້ເພື່ອປ້ອງກັນບໍ່ໃຫ້ໄຟລ໌ຂະຫນາດນ້ອຍຈໍານວນຫລາຍ.
· ກະເບື້ອງເຂົ້າຮ່ວມຢ່າງແນ່ນອນໂດຍບໍ່ມີການຊ້ອນກັນຫຼືຊ່ອງຫວ່າງ.
ທ່ານຈະຕ້ອງການຫນ່ວຍຄວາມຈໍາຫຼາຍໃນຄອມພິວເຕີຂອງທ່ານຖ້າຫາກວ່າທ່ານຕັ້ງໃຈທີ່ຈະແບ່ງປັນພື້ນທີ່ຂະຫນາດໃຫຍ່. ບໍ່ພໍເທົ່າໃດ
ທາງເລືອກອະນຸຍາດໃຫ້ຕັ້ງຄ່າຄວາມຈໍາຫຼາຍປານໃດທີ່ທ່ານຕ້ອງການ. ດ້ວຍຕົວກໍານົດການເລີ່ມຕົ້ນ, ທ່ານຕ້ອງການ
ປະມານ 4-5 bytes ສໍາລັບທຸກ node ແລະວິທີການ. ນີ້ບໍ່ໄດ້ສຽງຫຼາຍແຕ່ມີປະມານ 1700
ລ້ານ nodes ໃນໄຟລ໌ດາວທັງຫມົດແລະດັ່ງນັ້ນທ່ານບໍ່ສາມາດປະມວນຜົນດາວທັງຫມົດໃນຫນຶ່ງ
ຜ່ານໄຟລ໌ໃນເຄື່ອງ 32 ບິດໂດຍໃຊ້ປະໂຫຍດນີ້ຍ້ອນວ່າພື້ນທີ່ java heap ສູງສຸດແມ່ນ 2G. ມັນ
ເປັນໄປໄດ້ດ້ວຍ 64 bit java ແລະປະມານ 7GB ຂອງ heap ຫຼືມີ passes ຫຼາຍ.
ສານສະກັດຈາກເອີຣົບຈາກ Cloudmade ຫຼື Geofabrik ສາມາດປຸງແຕ່ງພາຍໃນຂອບເຂດຈໍາກັດ 2G ຖ້າທ່ານ
ມີຄວາມຊົງຈໍາພຽງພໍ. ດ້ວຍຕົວເລືອກເລີ່ມຕົ້ນ, ເອີຣົບຖືກແບ່ງອອກເປັນປະມານ 750 ໂລ້.
ສານສະກັດຈາກເອີຣົບແມ່ນປະມານເຄິ່ງຫນຶ່ງຂອງຂະຫນາດຂອງໄຟລ໌ດາວທີ່ສົມບູນ.
ໃນທາງກົງກັນຂ້າມ, ປະເທດດຽວ, ເຖິງແມ່ນວ່າປະເທດທີ່ມີແຜນທີ່ດີເຊັ່ນເຢຍລະມັນຫຼືອັງກິດ, ຈະ
ເປັນໄປໄດ້ໃນເຄື່ອງເລັກນ້ອຍ, ເຖິງແມ່ນວ່າ netbook.
ການນໍາໃຊ້
Splitter ຕ້ອງການ java 1.6 ຫຼືສູງກວ່າ. ການນໍາໃຊ້ພື້ນຖານແມ່ນດັ່ງຕໍ່ໄປນີ້.
mkgmap-splitter file.osm > splitter.log
ຖ້າທ່ານມີຫນ່ວຍຄວາມຈໍາຫນ້ອຍກວ່າ 2 GB ໃນຄອມພິວເຕີຂອງທ່ານ, ທ່ານຄວນຫຼຸດລົງ -Xmx ທາງເລືອກໂດຍ
ຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ JAVA_OPTS.
JAVA_OPTS="- ກມx512ມ" mkgmap-splitter file.osm > splitter.log
ນີ້ຈະຜະລິດໄຟລ໌ .osm.pbf ຈໍານວນໜຶ່ງທີ່ສາມາດອ່ານໄດ້ mkgmap(1). ມີ
ໄຟລ໌ອື່ນໆທີ່ຜະລິດ:
ໄດ້ template.args file ແມ່ນໄຟລ໌ທີ່ສາມາດໃຊ້ກັບ -c ທາງເລືອກຂອງ mkgmap ວ່າຈະ
ລວບລວມໄຟລ໌ທັງຫມົດ. ທ່ານສາມາດນໍາໃຊ້ມັນເປັນຫຼືທ່ານສາມາດສໍາເນົາແລະການແກ້ໄຂເພື່ອປະກອບມີ
ທາງເລືອກຂອງທ່ານເອງ. ຕົວຢ່າງແທນທີ່ຈະເປັນຄໍາອະທິບາຍແຕ່ລະອັນເປັນ "OSM Map" ມັນອາດຈະເປັນ "NW
Scotland” ຕາມຄວາມເຫມາະສົມ.
ໄດ້ ເຂດ ໄຟລ໌ແມ່ນບັນຊີລາຍຊື່ຂອງກ່ອງຂອບທີ່ຖືກຄິດໄລ່. ຖ້າເຈົ້າຕ້ອງການເຈົ້າ
ສາມາດນໍາໃຊ້ນີ້ໃນການຕໍ່ມາເອີ້ນວ່າ splitter ການນໍາໃຊ້ --split-file ທາງເລືອກທີ່ຈະນໍາໃຊ້
ພື້ນທີ່ດຽວກັນກັບຄັ້ງທີ່ຜ່ານມາ. ນີ້ອາດຈະເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຜະລິດແຜນທີ່ເປັນປະຈໍາ
ແລະຕ້ອງການຮັກສາພື້ນທີ່ກະເບື້ອງຄືກັນຈາກເດືອນຫາເດືອນ. ມັນຍັງເປັນປະໂຫຍດທີ່ຈະຫຼີກເວັ້ນ
ເວລາທີ່ມັນໃຊ້ເວລາເພື່ອສ້າງໄຟລ໌ໃຫມ່ໃນແຕ່ລະຄັ້ງ (ປະຈຸບັນປະມານຫນຶ່ງສ່ວນສາມຂອງທັງຫມົດ
ໃຊ້ເວລາປະຕິບັດການແບ່ງປັນ). ແນ່ນອນຖ້າແຜນທີ່ເຕີບໃຫຍ່ພຽງພໍທີ່ຫນຶ່ງຂອງກະເບື້ອງ
overflows ທ່ານຈະຕ້ອງຄິດໄລ່ພື້ນທີ່ອີກເທື່ອຫນຶ່ງ.
ໄດ້ area.poly ໄຟລ໌ປະກອບມີ polygon ຜູກມັດຂອງພື້ນທີ່ຄຳນວນ. ເບິ່ງທາງເລືອກ
--polygon-file ວິທີການນີ້ສາມາດຖືກນໍາໃຊ້.
ໄດ້ densities-out.txt ໄຟລ໌ຖືກຂຽນໃນເວລາທີ່ບໍ່ມີການແບ່ງປັນໄຟລ໌ຖືກມອບໃຫ້ແລະປະກອບດ້ວຍການດີບັກ
ຂໍ້ມູນເທົ່ານັ້ນ.
ທ່ານຍັງສາມາດໃຊ້ໄຟລ໌ .osm ທີ່ຖືກບີບອັດ gzip'ed ຫຼື bz2'ed ເປັນໄຟລ໌ປ້ອນຂໍ້ມູນ. ໃຫ້ສັງເກດວ່າ
ນີ້ສາມາດຊ້າລົງຕົວແຍກຢ່າງຫຼວງຫຼາຍ (ໂດຍສະເພາະແມ່ນຄວາມຈິງສໍາລັບ bz2) ເພາະວ່າ
decompressing ໄຟລ໌ .osm ສາມາດໃຊ້ເວລາຫຼາຍຂອງພະລັງງານ CPU. ຖ້າເຈົ້າມີແນວໂນ້ມທີ່ຈະເປັນ
ການປະມວນຜົນໄຟລ໌ຫຼາຍຄັ້ງທີ່ເຈົ້າອາດຈະດີກວ່າການແປງໄຟລ໌ເປັນອັນໜຶ່ງ
ຮູບແບບຖານສອງ pbf ຫຼື o5m. ຮູບແບບ o5m ແມ່ນໄວກວ່າທີ່ຈະອ່ານ, ແຕ່ຕ້ອງການພື້ນທີ່ຫຼາຍ
ຢູ່ໃນແຜ່ນ.
OPTIONS
ມີຫຼາຍທາງເລືອກໃນການປັບແຕ່ງສິ່ງທີ່ເຈົ້າອາດຈະຕ້ອງການລອງ.
--boundary-tags=string
ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຄ່າແທັກສຳລັບການພົວພັນ. ໃຊ້ເພື່ອກັ່ນຕອງ multipolygon
ແລະການພົວພັນຊາຍແດນສໍາລັບການປະມວນຜົນບັນຊີລາຍຊື່ບັນຫາ. ເບິ່ງທາງເລືອກ
--wanted-admin-ລະດັບ. ຄ່າເລີ່ມຕົ້ນ: use-exclude-list
--cache=string
ປະຕິເສດແລ້ວ, ຕອນນີ້ບໍ່ມີຫຍັງເລີຍ
--description=string
ກຳນົດຄຳອະທິບາຍທີ່ຈະຂຽນໃສ່ໃນ template.args ຍື່ນ.
--geonames-file=string
ຊື່ຂອງໄຟລ໌ GeoNames ທີ່ຈະໃຊ້ສໍາລັບການກໍານົດຊື່ກະເບື້ອງ. ໂດຍປົກກະຕິ
ເມືອງ15000.zip ຈາກ geonames ⟨http://download.geonames.org/export/dump⟩ .
--keep-complete=ປຸ້ຍ
ການນໍາໃຊ້ --keep-complete=false ເພື່ອປິດການທໍາງານສອງໄລຍະໂຄງການເພີ່ມເຕີມລະຫວ່າງ
ການແບ່ງປັນແລະໄລຍະການແຈກຢາຍສຸດທ້າຍ (ບໍ່ແນະນໍາ). ໄລຍະທໍາອິດ, ເອີ້ນວ່າ
gen-problem-list, ກວດພົບວິທີການທັງຫມົດແລະການພົວພັນທີ່ກໍາລັງຂ້າມຊາຍແດນຂອງ
ໜຶ່ງ ຫຼືຫຼາຍໄຟລ໌ຜົນຜະລິດ. ໄລຍະທີສອງ, ເອີ້ນວ່າ handle-problem-list, ເກັບກໍາ
ການປະສານງານຂອງວິທີການເຫຼົ່ານີ້ແລະການພົວພັນແລະການຄິດໄລ່ໄຟລ໌ຜົນຜະລິດທັງຫມົດທີ່
ຖືກຂ້າມຫຼືປິດລ້ອມ. ຂໍ້ມູນໄດ້ຖືກສົ່ງໄປໃນໄລຍະຫ່າງໄກສຸດທ້າຍໃນ
ສາມໄຟລ໌ຊົ່ວຄາວ. ນີ້ຫຼີກລ້ຽງການຫັກ polygons, ແຕ່ຄວນຮູ້ວ່າມັນຕ້ອງການ
ເພື່ອອ່ານໄຟລ໌ປ້ອນຂໍ້ມູນຢ່າງໜ້ອຍສອງຄັ້ງເພີ່ມເຕີມ.
ຢ່າລະບຸມັນດ້ວຍ -- ທັບຊ້ອນກັນ ເວັ້ນເສຍແຕ່ວ່າທ່ານມີເຫດຜົນທີ່ດີທີ່ຈະເຮັດແນວນັ້ນ.
ຄ່າເລີ່ມຕົ້ນ: ຖືກຕ້ອງ
--mapid=int
ຕັ້ງຊື່ໄຟລ໌ສໍາລັບການແບ່ງໄຟລ໌. ໃນຕົວຢ່າງ, ໄຟລ໌ທໍາອິດຈະຖືກເອີ້ນ
63240001.osm.pbf ແລະອັນຕໍ່ໄປຈະເປັນ 63240002.osm.pbf ແລະອື່ນໆ.
ໃນຕອນຕົ້ນ: 63240001
--max-areas=int
ຈໍານວນສູງສຸດຂອງພື້ນທີ່ທີ່ສາມາດໄດ້ຮັບການປຸງແຕ່ງໃນການຜ່ານດຽວໃນລະຫວ່າງການ
ຂັ້ນຕອນທີສອງຂອງການປຸງແຕ່ງ. ອັນນີ້ຕ້ອງເປັນຕົວເລກຈາກ 1 ຫາ 4096. ຕົວເລກທີ່ສູງກວ່າ
ຫມາຍ ຄວາມ ວ່າ passes ຫນ້ອຍ ກວ່າ ໄຟລ ໌ ແຫຼ່ງ ແລະ ເພາະ ສະ ນັ້ນ ການ ປຸງ ແຕ່ງ ໂດຍ ລວມ ໄວ ຂຶ້ນ, ແຕ່
ຍັງຕ້ອງການຄວາມຊົງຈໍາຫຼາຍ. ຖ້າເຈົ້າພົບວ່າເຈົ້າກຳລັງໝົດຄວາມຊົງຈຳ ແຕ່ບໍ່ຕ້ອງການ
ເພື່ອເພີ່ມທະວີການຂອງທ່ານ --max-nodes ຄ່າ, ລອງຫຼຸດອັນນີ້ແທນ. ການປ່ຽນແປງນີ້ຈະ
ບໍ່ມີຜົນກະທົບກ່ຽວກັບຜົນຂອງການແບ່ງປັນ, ມັນບໍລິສຸດທີ່ຈະປ່ອຍໃຫ້ທ່ານແລກປ່ຽນຄວາມຊົງຈໍາ
ສໍາລັບການປະຕິບັດ. ໃຫ້ສັງເກດວ່າຂັ້ນຕອນທໍາອິດຂອງການປຸງແຕ່ງມີຫນ່ວຍຄວາມຈໍາຄົງທີ່
overhead ໂດຍບໍ່ຄໍານຶງເຖິງສິ່ງທີ່ຕັ້ງໄວ້ເປັນດັ່ງນັ້ນຖ້າຫາກວ່າທ່ານກໍາລັງຫມົດຄວາມຊົງຈໍາ
ກ່ອນທີ່ຈະໄດ້ ເຂດ ໄຟລ໌ແມ່ນການຜະລິດ, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມຂຶ້ນຂອງທ່ານ -Xmx
ຄ່າ ຫຼືຫຼຸດຂະໜາດຂອງໄຟລ໌ທີ່ເຈົ້າພະຍາຍາມແຍກ.
ໃນຕອນຕົ້ນ: 512
--max-nodes=int
ຈໍານວນສູງສຸດຂອງໂຫນດທີ່ສາມາດຢູ່ໃນໄຟລ໌ຜົນໄດ້ຮັບໃດໆ. ຄ່າເລີ່ມຕົ້ນ
ເປັນການອະນຸລັກຫຼາຍ, ທ່ານສາມາດເພີ່ມມັນຂ້ອນຂ້າງຫຼາຍກ່ອນທີ່ຈະໄດ້ຮັບ 'ແຜນທີ່
ຂໍ້ຄວາມໃຫຍ່ເກີນໄປ. ບໍ່ໄດ້ເຮັດການທົດລອງຫຼາຍເທື່ອ. ຍັງໃຫຍ່ກວ່ານີ້
ຄ່າ, ຄວາມຈໍາຫນ້ອຍແມ່ນຕ້ອງການໃນລະຫວ່າງຂັ້ນຕອນການແຍກ.
ໃນຕອນຕົ້ນ: 1600000
--max-threads=ມູນຄ່າ
ຈຳນວນສູງສຸດຂອງກະທູ້ທີ່ໃຊ້ໂດຍ mkgmap-splitter.
ຄ່າເລີ່ມຕົ້ນ: 4 (ອັດຕະໂນມັດ)
--ປະສົມ=ປຸ້ຍ
ລະບຸອັນນີ້ຖ້າໄຟລ໌ osm ປ້ອນເຂົ້າມີ nodes, ວິທີການ ແລະການພົວພັນ intermingled ຫຼື
ids ບໍ່ໄດ້ຖືກຈັດຮຽງຢ່າງເຂັ້ມງວດ. ເພື່ອເພີ່ມປະສິດທິພາບ, ໃຊ້ osmosis ການຈັດລຽງ
function
ຄ່າເລີ່ມຕົ້ນ: false
--no-trim=ປຸ້ຍ
ຢ່າຕັດພື້ນທີ່ຫວ່າງອອກຈາກຂອບຂອງກະເບື້ອງ. ຕົວເລືອກນີ້ຖືກລະເລີຍເມື່ອ
--polygon-file ຖືກນໍາໃຊ້.
ຄ່າເລີ່ມຕົ້ນ: false
--num-tiles=ມູນຄ່າstring
ຄ່າເປົ້າໝາຍທີ່ຖືກນໍາໃຊ້ໃນເວລາທີ່ບໍ່ມີການແບ່ງປັນໄຟລ໌ຖືກໃຫ້. ການແບ່ງແຍກແມ່ນເຮັດໄດ້ດັ່ງນັ້ນ
ຈໍານວນກະເບື້ອງທີ່ໄດ້ຮັບແມ່ນຜະລິດ. ໄດ້ --max-nodes ຄ່າຖືກລະເລີຍຖ້າອັນນີ້
ທາງເລືອກແມ່ນໃຫ້.
--output=string
ຮູບແບບທີ່ໄຟລ໌ຜົນຜະລິດໄດ້ຖືກຂຽນ. ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ xml, pbf,
o5m, ແລະຈໍາລອງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ pbf, ເຊິ່ງຜະລິດຂະຫນາດໄຟລ໌ທີ່ນ້ອຍທີ່ສຸດ.
ຮູບແບບ o5m ແມ່ນໄວກວ່າທີ່ຈະຂຽນ, ແຕ່ສ້າງໄຟລ໌ຂະຫນາດໃຫຍ່ປະມານ 40%. ໄດ້
ທາງເລືອກ simulate ແມ່ນສໍາລັບຈຸດປະສົງ debugging.
--output-dir=ເສັ້ນທາງ
ໄດເລກະທໍລີທີ່ splitter ຄວນຂຽນໄຟລ໌ຜົນຜະລິດ. ຖ້າຫາກວ່າລະບຸໄວ້
ເສັ້ນທາງໄປຫາໄດເລກະທໍລີບໍ່ມີ, mkgmap-splitter ພະຍາຍາມສ້າງມັນ. ຄ່າເລີ່ມຕົ້ນເປັນ
ໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
--overlap=string
ເຊົາໃຊ້ຕັ້ງແຕ່ r279. ກັບ --keep-complete=false, mkgmap-splitter ຄວນປະກອບມີ
nodes ຢູ່ນອກກ່ອງຜູກມັດ, ດັ່ງນັ້ນ mkgmap neatly ສາມາດປູກພືດຢ່າງແນ່ນອນຢູ່ທີ່
ຊາຍແດນ. ພາລາມິເຕີນີ້ຄວບຄຸມຂະຫນາດຂອງການທັບຊ້ອນນັ້ນ. ມັນຢູ່ໃນຫນ່ວຍງານແຜນທີ່, a
ຄ່າເລີ່ມຕົ້ນຂອງ 2000 ຖືກນໍາໃຊ້ເຊິ່ງຫມາຍຄວາມວ່າປະມານ 0.04 ອົງສາຂອງເສັ້ນຂະຫນານຫຼືເສັ້ນແວງ.
If --keep-complete=ຈິງ ມີການເຄື່ອນໄຫວແລະ -- ທັບຊ້ອນກັນ ໄດ້ຖືກມອບໃຫ້, ຄໍາເຕືອນຈະຖືກພິມອອກ
ເນື່ອງຈາກວ່າການປະສົມປະສານນີ້ບໍ່ຄ່ອຍເຮັດໃຫ້ຄວາມຮູ້ສຶກ.
--polygon-desc-file=ເສັ້ນທາງ
ໄຟລ໌ osm (.o5m, .pbf, .osm) ທີ່ມີຊື່ວິທີການອະທິບາຍການຜູກມັດ polygons ກັບ
ວິທີການ OSM ມີຊື່ແທັກ ແລະແຜນທີ່.
--polygon-file=ເສັ້ນທາງ
ຊື່ຂອງໄຟລ໌ທີ່ມີ polygon ຜູກມັດໃນຮູບແບບໄຟລ໌ osmosis polygon
. mkgmap-splitter ໃຊ້ໄຟລ໌ນີ້ໃນເວລາຄິດໄລ່ພື້ນທີ່. ມັນທໍາອິດຄິດໄລ່
ຕາຂ່າຍໄຟຟ້າໂດຍໃຊ້ທີ່ໃຫ້ -- ການແກ້ໄຂ. ໄຟລ໌ປ້ອນຂໍ້ມູນຖືກອ່ານ ແລະສໍາລັບແຕ່ລະ node, a
counter ແມ່ນເພີ່ມຂຶ້ນສໍາລັບພື້ນທີ່ຕາຂ່າຍໄຟຟ້າທີ່ກ່ຽວຂ້ອງ. ຖ້າໄຟລ໌ປ້ອນຂໍ້ມູນມີ a
ກ່ອງຂອບ, ອັນນີ້ຖືກໃຊ້ກັບຕາຂ່າຍໄຟຟ້າເພື່ອໃຫ້ຂໍ້ທີ່ຢູ່ນອກກ່ອງຜູກມັດ
ຖືກລະເລີຍ. ຕໍ່ໄປ, ຖ້າລະບຸໄວ້, ເສັ້ນຂອບ polygon ຖືກໃຊ້ເພື່ອສູນຕາຂ່າຍໄຟຟ້າເຫຼົ່ານັ້ນ
ອົງປະກອບພາຍນອກຂອງພື້ນທີ່ polygon ຜູກມັດ. ຖ້າພື້ນທີ່ polygon ອະທິບາຍ
ພື້ນທີ່ rectilinear ທີ່ບໍ່ມີຫຼາຍກ່ວາ 40 vertices, mkgmap-splitter ຈະພະຍາຍາມ
ສ້າງໄຟລ໌ຜົນຜະລິດທີ່ເຫມາະສົມກັບພື້ນທີ່, ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະປະມານ
ພື້ນທີ່ polygon ທີ່ມີຮູບສີ່ຫລ່ຽມ.
--precomp-sea=ເສັ້ນທາງ
ຊື່ຂອງໄດເລກະທໍລີທີ່ປະກອບດ້ວຍກະເບື້ອງທະເລ precompiled. ຖ້າໃຫ້, mkgmap-
ເຄື່ອງແຍກ ຈະໃຊ້ກະເບື້ອງທະເລ precompiled ໃນລັກສະນະດຽວກັນກັບ mkgmap ບໍ່. ໃຊ້
ນີ້ຖ້າທ່ານຕ້ອງການໃຊ້ polygon-file ຫຼື --no-trim=ຈິງ ແລະ mkgmap ສ້າງຫວ່າງເປົ່າ
ໄຟລ໌ *.img ລວມກັບຂໍ້ຄວາມເລີ່ມຕົ້ນ "ບໍ່ມີຫ້ອງພຽງພໍໃນອັນດຽວ
ແຜນທີ່ garmin ສໍາລັບຂໍ້ມູນການປ້ອນຂໍ້ມູນທັງໝົດ".
--problem-file=ເສັ້ນທາງ
ຊື່ຂອງໄຟລ໌ທີ່ມີວິທີການແລະການພົວພັນທີ່ຮູ້ຈັກເຮັດໃຫ້ເກີດບັນຫາ
ໃນຂະບວນການແບ່ງປັນ. ໃຊ້ຕົວເລືອກນີ້ຖ້າ -- Keep-complete ຮຽກຮ້ອງໃຫ້ມີເວລາຫຼາຍເກີນໄປຫຼື
ຄວາມຊົງຈໍາແລະ -- ທັບຊ້ອນກັນ ບໍ່ໄດ້ແກ້ໄຂບັນຫາຂອງທ່ານ.
syntax ຂອງໄຟລ໌ບັນຫາ:
ວິທີ: # ຄຳເຫັນ...
rel: # ຄຳເຫັນ...
ຍົກຕົວຢ່າງ:
way:2784765 # ເຮືອບັກ Guernsey - Jersey
--problem-report=ເສັ້ນທາງ
ຊື່ຂອງໄຟລ໌ທີ່ຈະຂຽນລາຍຊື່ບັນຫາທີ່ສ້າງຂຶ້ນດ້ວຍ
-- Keep-complete. ພາລາມິເຕີຖືກລະເລີຍຖ້າ --keep-complete=false. ທ່ານສາມາດນໍາໃຊ້ຄືນໄດ້
ໄຟລ໌ນີ້ກັບ --problem-file ພາລາມິເຕີ, ແຕ່ເຮັດສິ່ງນີ້ພຽງແຕ່ຖ້າທ່ານໃຊ້ດຽວກັນ
ຄຸນຄ່າ ສຳ ລັບ --max-nodes ແລະ -- ການແກ້ໄຂ.
--ຄວາມລະອຽດ=int
ການແກ້ໄຂແຜນທີ່ຄວາມຫນາແຫນ້ນທີ່ຜະລິດໃນໄລຍະທໍາອິດ. ຄ່າລະຫວ່າງ
1 ແລະ 24. ຄ່າເລີ່ມຕົ້ນແມ່ນ 13. ການເພີ່ມຄ່າເປັນ 14 ຕ້ອງການສີ່ເທົ່າ.
ຄວາມຊົງຈໍາໃນໄລຍະການແບ່ງປັນ. ຄ່າຖືກລະເລີຍຖ້າ a --split-file ແມ່ນໃຫ້.
--search-limit=int
ຈໍາກັດການຄົ້ນຫາໃນການແບ່ງປັນ algo. ມູນຄ່າທີ່ສູງຂຶ້ນອາດຈະຊອກຫາການແບ່ງປັນທີ່ດີກວ່າ, ແຕ່ຈະໃຊ້ເວລາ
ຕໍ່ໄປອີກແລ້ວ.
ໃນຕອນຕົ້ນ: 200000
--split-file=ເສັ້ນທາງ
ໃຊ້ພື້ນທີ່ກະເບື້ອງທີ່ຄຳນວນໄວ້ກ່ອນໜ້ານີ້ ແທນການຄຳນວນຈາກຈຸດເລີ່ມຕົ້ນ.
ໄຟລ໌ສາມາດຢູ່ໃນຮູບແບບ .list ຫຼື .kml.
--status-freq=int
ສະແດງຈໍານວນຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ໂດຍ JVM ທຸກ --ສະຖານະ-ຄວາມຖີ່ ວິນາທີ. ຕັ້ງ =0
ທີ່ຈະປິດການໃຊ້ງານ.
ໃນຕອນຕົ້ນ: 120
--stop-after=string
Debugging: ຢຸດຫຼັງຈາກໄລຍະໂຄງການ. ສາມາດແຍກ, gen-problem-list, ຫຼື
handle-problem-list. ຄ່າເລີ່ມຕົ້ນແມ່ນ dist ຊຶ່ງຫມາຍຄວາມວ່າປະຕິບັດທຸກຂັ້ນຕອນ.
--wanted-admin-level=string
ລະບຸຄ່າ admin_level ຕໍ່າສຸດຂອງການພົວພັນເຂດແດນທີ່ຄວນເກັບຮັກສາໄວ້
ສົມບູນ. ໃຊ້ເພື່ອກັ່ນຕອງການພົວພັນຊາຍແດນສຳລັບການປະມວນຜົນລາຍການບັນຫາ. ໄດ້
ຄ່າເລີ່ມຕົ້ນ 5 ຫມາຍຄວາມວ່າການພົວພັນຊາຍແດນຖືກເກັບຮັກສາໄວ້ຢ່າງສົມບູນເມື່ອ
admin_level ແມ່ນ 5 ຫຼືສູງກວ່າ (5..11). ພາລາມິເຕີຖືກລະເລີຍຖ້າ
--keep-complete=false. ຄ່າເລີ່ມຕົ້ນ: 5
--write-kml=ເສັ້ນທາງ
ຊື່ຂອງໄຟລ໌ kml ທີ່ຈະຂຽນພື້ນທີ່ໃຫ້. ນີ້ແມ່ນນອກເຫນືອໄປຈາກ
ເຂດ (ຊຶ່ງຖືກຂຽນອອກສະເຫມີ).
ທາງເລືອກພິເສດ
- ການປ່ຽນແປງ
ຖ້າພາລາມິເຕີ - ການປ່ຽນແປງ ພົບເຫັນບາງບ່ອນຢູ່ໃນທາງເລືອກ, mkgmap-splitter ຈະ
ພຽງແຕ່ພິມຂໍ້ມູນສະບັບແລະອອກ. ຂໍ້ມູນສະບັບເບິ່ງຄືນີ້:
splitter 279 compiled 2013-01-12T01:45:02+0000
- ຊ່ວຍ ຖ້າພາລາມິເຕີ - ຊ່ວຍ ພົບເຫັນບາງບ່ອນຢູ່ໃນທາງເລືອກ, mkgmap-splitter ຈະ
ພິມບັນຊີລາຍຊື່ຂອງທາງເລືອກປົກກະຕິທັງຫມົດທີ່ຮູ້ຈັກພ້ອມກັບການຊ່ວຍເຫຼືອສັ້ນແລະອອກ.
TUNING
ການປັບແຕ່ງເພື່ອປະສິດທິພາບທີ່ດີທີ່ສຸດ
ຄໍາແນະນໍາຈໍານວນຫນຶ່ງສໍາລັບຜູ້ທີ່ກໍາລັງນໍາໃຊ້ mkgmap-splitter ການແບ່ງປັນໄຟລ໌ຂະຫນາດໃຫຍ່.
·ສໍາລັບການປຸງແຕ່ງໄວຂຶ້ນກັບ --keep-complete=ຈິງ, ປ່ຽນໄຟລ໌ປ້ອນເຂົ້າເປັນຮູບແບບ o5m
ໂດຍໃຊ້:
osm convert -- ລຸ້ນ drop-version file.osm -o=file.o5m
·ທາງເລືອກ -- ລຸ້ນ drop-version ເປັນທາງເລືອກ, ມັນຫຼຸດຜ່ອນໄຟລ໌ໄປຫາຂໍ້ມູນທີ່ຈໍາເປັນ
by mkgmap-splitter ແລະ mkgmap.
· ຖ້າທ່ານຍັງປະສົບກັບການປະຕິບັດທີ່ບໍ່ດີ, ໃຫ້ກວດເບິ່ງ splitter.log. ຊອກຫາຄໍາ
ການແຈກຢາຍ. ເຈົ້າອາດຈະພົບບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້ໃນແຖວຕໍ່ໄປ:
ປະຕິບັດໄດ້ 1502 ພື້ນທີ່ ໃນ 3 ດ່ານ, 501 ເຂດຕໍ່ຄັ້ງ
ນີ້ຫມາຍຄວາມວ່າ splitter ມີການອ່ານການປ້ອນຂໍ້ມູນໄຟລ໌ສາມຄັ້ງເນື່ອງຈາກວ່າ --ພື້ນທີ່ສູງສຸດ
ພາລາມິເຕີແມ່ນນ້ອຍກວ່າຈໍານວນຂອງພື້ນທີ່. ຖ້າທ່ານມີ heap ພຽງພໍ, ຕັ້ງ
--ພື້ນທີ່ສູງສຸດ value ກັບມູນຄ່າທີ່ສູງກວ່າຈໍານວນພື້ນທີ່, e.g
--max-areas=2048. ປະຕິບັດ mkgmap-splitter ອີກເທື່ອຫນຶ່ງແລະທ່ານຄວນຊອກຫາ
ການປຸງແຕ່ງ 1502 ພື້ນທີ່ໃນໃບດຽວ
·ພື້ນທີ່ເພີ່ມເຕີມຕ້ອງການຄວາມຊົງຈໍາຫຼາຍ. ໃຫ້ແນ່ໃຈວ່າ mkgmap-splitter ມີ heap ພຽງພໍ
(ເພີ່ມຂຶ້ນ -Xmx parameter) ເພື່ອບໍ່ໃຫ້ເສຍເວລາຫຼາຍໃນການຂີ້ເຫຍື້ອ
ຕົວເກັບ (GC), ແຕ່ຮັກສາຄວາມຊົງຈໍາຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້ສໍາລັບລະບົບ I/O cache.
· ຖ້າມີ, ໃຫ້ໃຊ້ສອງແຜ່ນທີ່ແຕກຕ່າງກັນສໍາລັບໄຟລ໌ປ້ອນຂໍ້ມູນ ແລະລາຍການຜົນຜະລິດ, esp. ເມື່ອເຈົ້າ
ໃຊ້ຮູບແບບ o5m ສໍາລັບການປ້ອນຂໍ້ມູນແລະຜົນຜະລິດ.
·ຖ້າທ່ານໃຊ້ mkgmap r2415 ຫຼືຫຼັງຈາກນັ້ນແລະພື້ນທີ່ດິດແມ່ນບໍ່ເປັນຫ່ວງ, ພິຈາລະນານໍາໃຊ້
--output=o5m ເພື່ອເລັ່ງການປຸງແຕ່ງ.
ການປັບແຕ່ງຄວາມຕ້ອງການຄວາມຈຳຕໍ່າ
ຖ້າເຄື່ອງຂອງເຈົ້າມີໜ່ວຍຄວາມຈຳຟຣີໜ້ອຍກວ່າ 1 GB (ເຊັ່ນ: ເນັດບຸກ), ເຈົ້າຍັງສາມາດໃຊ້ໄດ້ mkgmap-
ເຄື່ອງແຍກ, ແຕ່ທ່ານອາດຈະຕ້ອງມີຄວາມອົດທົນຖ້າທ່ານໃຊ້ພາລາມິເຕີ -- Keep-complete ແລະ
ຕ້ອງການແບ່ງປັນໄຟລ໌ເຊັ່ນ germany.osm.pbf ຫຼືໃຫຍ່ກວ່າ. ຖ້າຕ້ອງການ, ຫຼຸດຜ່ອນຈໍານວນ
ຂອງເຂດການປຸງແຕ່ງຂະຫນານກັບ 50 ກັບ --ພື້ນທີ່ສູງສຸດ ພາລາມິເຕີ. ເຈົ້າຕ້ອງໃຊ້
--keep-complete=false ໃນເວລາທີ່ແບ່ງປັນພື້ນທີ່ເຊັ່ນເອີຣົບ.
ຫມາຍເຫດ
· ບໍ່ມີຂີດຈຳກັດເທິງສຸດຂອງຈຳນວນພື້ນທີ່ທີ່ສາມາດຜະລິດໄດ້ (ໃນເມື່ອກ່ອນ
ມັນແມ່ນ 255). ພື້ນທີ່ເພີ່ມເຕີມພຽງແຕ່ຫມາຍຄວາມວ່າອາດຈະຕ້ອງການຜ່ານຫຼາຍກວ່າ .osm
ໄຟລ໌, ແລະເພາະສະນັ້ນຕົວແຍກຈະໃຊ້ເວລາດົນກວ່າທີ່ຈະດໍາເນີນການ.
· ບໍ່ມີຂໍ້ຈໍາກັດອີກຕໍ່ໄປກ່ຽວກັບວິທີການຫຼືການພົວພັນທີ່ສາມາດເປັນຂອງພື້ນທີ່ (ໃນເມື່ອກ່ອນ
ມັນແມ່ນ 4).
ໃຊ້ mkgmap-splitter ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net