29 มีนาคม 2024, 05:23:28 *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
 
  หน้าแรก   เว็บบอร์ด   ช่วยเหลือ ซื้อขายสินค้า Shop เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ:  จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)  (อ่าน 12834 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
equinox
บุคคลทั่วไป
« เมื่อ: 03 สิงหาคม 2010, 22:06:34 »


หลายท่านคงอยากทราบการ ติดรูป Icon ให้กับพิกัดที่เก็บไว้ในไฟล์ user.upoi
จนถึงขึ้นตอนการนำ icon Poi ไปแสดงบนหน้าจอ GPS ในขณะค้นหา และ นำทาง
ว่าทำอย่างไร  ลองอ่านในหัวข้อนี้ดูนะครับ คงพอช่วยท่านได้ไม่มากก็น้อย

ผมใช้ชุดที่ผมทำ bigicon มาใช้ในการอธิบาย ดังนั้น icon poi ที่ผมนำมาอธิบายจะเป็นแบบ 1ไฟล์ 1ภาพ



หัวข้อนี้ผมเขียนจากประสบการณ์ที่ได้จากการลองทำ icon ให้กับ Poi ที่ระบุใน user.upoi
อาจมีบางส่วนไม่ครบท่วน หรือ บางส่วนอาจอธิบายได้ไม่ละเอียด ก็ขออภัยไว้ก่อน
แต่ผมมันใจว่าคงพอเพียงที่จะ นำ icon ไปให้แสดงบนหน้าจอ ตามพิกัดที่อยู่ใน user.upoi ได้

ก่อนอื่นเรามาดูกันดีกว่าว่า ใน 1 บรรทัด ของ user.upoi มีอะไรที่ต้องสนใจ
user.upoi จะถูกจัดเก็บไว้ใน Folder Save

โค๊ด:
6000|Big_ICONS|KING 9 PARK|mybigicon001|13.687775|100.661924|_THA|||||ใกล้ หนองบอน (Nong Bon)|ไม่มีชื่อถนน|||||
อธิบายความ
6000                                  <= เลขบรรทัด ในการกำหนดเลขบรรทัดจะต้องไม่ซ้ำ
Big_ICONS                         <= ชื่อหมวดหมู่
KING 9 PARK                      <= ชื่อสถานที่ ที่เราจะระบุพิกัด
mybigicon001                     <= หัวบรรทัดของ รูป icon ที่เราจะใช้ในการนำไปแสดง โดย หัวบรรทัดจะถูกประกาศไว้ใน poi.icons ( จะพูดต่อทีหลัง)**
13.687775|100.661924       <= พิกัดของสถานที่
_THA|||||ใกล้ หนองบอน
(Nong Bon)|ไม่มีชื่อถนน|||||    <= รายละเอีดของสถานที่ ( ในส่วนนี้จะไม่อธิบายต่อว่าแต่ละวรรคเป็นอะไรบ้างเพราะไม่ยากเกินไปที่ท่านจะทดสอบเองได้)


**เรามาดูต่อในส่วน หัวบรรทัดของรูป icon ที่เราจะนำไปใช้
โดยส่วนหัวนี้จะถูกประกาศไว้ใน poi.icons ซึ่งจะถูกเก็บไว้ใน branding.zip  : ui_igo9\icons\poi\
โดยใน poi.icons จะประกอบไปด้วย กลุมหัวบรรทัดของรูป icon ที่ใช้อ้างอิงถึง ภาพ icon มีรายละเอียดดังนี้ (ในที่นี้ผมจะอธิบายแบบ 1 ไฟล์ 1ภาพ)

ตัวอย่าง  ส่วนประกอบของ หัวบรรทัด และบรรทัดที่ใช้ระบุภาพของหัวบรรทัด   (อยู่ในไฟล์ poi.icons)
[mybigicon001]              <== หัวบรรทัดที่ใช้ประกาศ ใน user.upoi
MyBigIcon001s.bmp        <== ภาพที่จะใช้ใช้แสดงเมื่ออยู่ในหมวด ค้นหาแผนที่ โดยจะแสดงในระดับซูมที่เห็น poi เป็นจุดสีฟ้า
$MyBigIcon001.spr         <== ขอเรียกว่าชุดคำสั่งในการจัดการภาพ ที่จะนำไปใช้แสดงบน map ขณะนำทาง ****
$MyBigIcon001s.spr        <== ขอเรียกว่าชุดคำสั่งในการจัดการภาพ ที่จะนำไปใช้แสดงบน menu ค้นหา POI ****
โดยรูป .bmp และ .spr เหล่านี้จะถูกเก็บไว้ใน branding.zip  :  \ui_igo9\common\  


****ในส่วนชุดคำสั่งในการจัดการภาพ หรือ .spr ก็จะประกอบไปด้วยบรรทัดต่าง ๆ ดังนี้



ตัวอย่างจาก MyBigIcon001.spr

BmpFlags = 0                                           <== ตั้งค่าตามนี้  
DefFlags = ALPHA_PIXEL | ALPHA_LAYER    <== ประกาศชนิดของภาพ
DefPhase = 1                                            <== ตั้งค่าตามนี้
Stripes = 90                                             <== ความสูงของภาพ
DefAlpha = 30                                          <== ความโปร่งใสของภาพในกรณีที่โปรแกรมสนับสนุนจะใช้ค่านี้ แต่ภาพต้องเป็นแบบโปรงใสด้วย

ในส่วนของรายละเอียดของรูปภาพ ค้นหา อ่านไ้ด้ใน web


จากตัวอย่างที่กล่าวมา จะอธิบาย บรรทัดที่ 6000 ได้ว่า
โค๊ด:
6000|Big_ICONS|KING 9 PARK|mybigicon001|13.687775|100.661924|_THA|||||ใกล้ หนองบอน (Nong Bon)|ไม่มีชื่อถนน|||||
บรรทัดที่ 6000  อยู่ในกลุ่มชื่อว่า Big_ICONS  แสดงพิกัดของ KING 9 PARK โดย

- นำรูป icon ที่ชื่อ MyBigIcon001s.bmp มาแสดงในหน้าจอค้นหาแผ่นที่ โดยจะแสดงเมื่ออยู่ในระดับซูมที่เห็น poi เป็นจุดสีฟ้า


- นำรูปจากชุดคำสั่งในการจัดการภาพ ชื่อ MyBigIcon001.spr มาแสดงในส่วน map นำทาง


- นำรูปนำรูปจากชุดคำสั่งในการจัดการภาพ ชื่อ MyBigIcon001s.spr มาแสดงในส่วน menu ค้นหา POI




เมื่อเราจัดทำเสร็จเรียบร้อยตามที่กล่าวมาขั้นต้น ก็ถึงขั้นตอนการตั้งค่าให้แสดงภาพบนหน้าจอ
เราก็ทำได้โดยการเพิ่มบรรทัดให้แสดง หมวดหมู่ ของ POI ICON ในไฟล์ poi_visiblities.txt  (ไฟล์อยู่ใน Folder Save) โดยมีรูปแบบบรรทัดดังนี้
โค๊ด:
Big_ICONS|###|30000

Big_ICONS     <== หมวดหมู่ ที่จะให้แสดง ดูได้จาก  ชื่อหมวดหมู่  ที่อยู่ใน user.upoi
###              <== ชื่อ หัวบรรทัดของ รูป icon ที่ประกาศไว้ใน poi.icons  หรือไม่ใส่ก็ได้ถ้าไม่ใส่โปรแกรมจะแสดงเป็นรูปแฟ้มสีเหลือง
                            หรือ ถ้าใส่ ทุกพิกัดที่อยู่ในหมวดหมู่นี้จะเป็นรูป ### ทั้งหมด
                            หรือ ถ้าไม่ใส่แต่ในไฟล์ user.upoi มีระบุหัวบรรทัดของ รูป icon ให้กับพิกัด รูปที่ได้ก็จะเป็นไปตามที่ระบุไว้ใน user.upoi
30000            <== ระยะการมองเห็น  
« แก้ไขครั้งสุดท้าย: 04 สิงหาคม 2010, 13:38:11 โดย ∞EqUiNoX∞ » บันทึกการเข้า
 
bimtot
Full Member
***


ออฟไลน์ ออฟไลน์

เพศ: ชาย
ID number: 6749
กระทู้: 83
$330.06 credits

View Inventory
Send Money to bimtot

Referrals: 0
คำขอบคุณ
-ได้ให้: 275
-ได้รับ: 123



พลังชีวิต
0%


« ตอบ #1 เมื่อ: 05 สิงหาคม 2010, 18:18:21 »

ขอถามนิดหนึ่งครับ ใน File User.Upoi ของผม  ตัวเลขลำดับที่อยู่ข้างหน้าจำเป็นว่าจะต้องเรียงกัน  เพราะบางทีเราจะเพิ่มเติมพิกัดที่ได้มาใหม่หมวดหมู่เดียวกัน   มันก็จะใส่ต่อไม่ได้เพราะเลขเรียงติดกัน  ถ้าขี้เกียจเรียงเลขลำดับข้างหน้าใหม่ก็ต้องไปต่อท้าย ถามว่ามันมีผลทำให้การประมวลผลช้าลงไหมครับ  ใจจริงอยากจัดเป็นกรุ๊ป กรุ๊ฟละ 500 เผื่อทีหลังเพิ่มจะได้อยู่หมวดเดียวกัน
บันทึกการเข้า
keang-kt
Team & Developers
*


ออฟไลน์ ออฟไลน์

เพศ: ชาย
รางวัล:
ผู้สนับสนุน
ID number: 471
กระทู้: 943
$2015.46 credits

View Inventory
Send Money to keang-kt

Referrals: 0
คำขอบคุณ
-ได้ให้: 1189
-ได้รับ: 18527



พลังชีวิต
0%


« ตอบ #2 เมื่อ: 05 สิงหาคม 2010, 18:37:17 »

ขอถามนิดหนึ่งครับ ใน File User.Upoi ของผม  ตัวเลขลำดับที่อยู่ข้างหน้าจำเป็นว่าจะต้องเรียงกัน  เพราะบางทีเราจะเพิ่มเติมพิกัดที่ได้มาใหม่หมวดหมู่เดียวกัน   มันก็จะใส่ต่อไม่ได้เพราะเลขเรียงติดกัน  ถ้าขี้เกียจเรียงเลขลำดับข้างหน้าใหม่ก็ต้องไปต่อท้าย ถามว่ามันมีผลทำให้การประมวลผลช้าลงไหมครับ  ใจจริงอยากจัดเป็นกรุ๊ป กรุ๊ฟละ 500 เผื่อทีหลังเพิ่มจะได้อยู่หมวดเดียวกัน

User.Upoi เป็น database ชนิด text file
เลขด้านหน้าเป็น index ของ database เพราะฉะนั้นห้ามซ้ำ
ในกรณีที่เป็น poi หมวดเดียวกัน ไม่จำเป็นต้องมีเลขต่อกันก็ได้ เพราะมันจัดกลุ่มตาม "ชื่อหมวดหมู่" ไม่ได้จัดตาม index
บันทึกการเข้า

m(-_-)m
Duodenum
Full Member
***


ออฟไลน์ ออฟไลน์

เพศ: ชาย
ID number: 8971
กระทู้: 64
$30.00 credits

View Inventory
Send Money to Duodenum

Referrals: 0
คำขอบคุณ
-ได้ให้: 320
-ได้รับ: 221



พลังชีวิต
0%


« ตอบ #3 เมื่อ: 14 สิงหาคม 2010, 16:10:32 »



ขอถามว่าถ้าผมแก้ไขที่ตัว Stripes = 90 <== ความสูงของภาพ
ความกว้างจะเพิ่มขึ้นแบบได้สัดส่วนกันด้วยรึเปล่าแล้วสามารถนำไปทำให้ icon ของ 800x480 ใหญ่ขึ้นได้ไหมครับ
หรือผมต้องทำรูปใหม่ที่มีขนาดใหญ่เลย
บันทึกการเข้า
equinox
บุคคลทั่วไป
« ตอบ #4 เมื่อ: 14 สิงหาคม 2010, 16:31:38 »

ขอถามว่าถ้าผมแก้ไขที่ตัว Stripes = 90 <== ความสูงของภาพ
ความกว้างจะเพิ่มขึ้นแบบได้สัดส่วนกันด้วยรึเปล่าแล้วสามารถนำไปทำให้ icon ของ 800x480 ใหญ่ขึ้นได้ไหมครับ
หรือผมต้องทำรูปใหม่ที่มีขนาดใหญ่เลย

1. ความสูงคือความสูงของภาพจริง นะครับ การเปลี่ยนเเฉพาะตัวเลข ภาพไม่ได้ใหญ่ขึ้นครับ
    คุณต้องทำภาพให้ใหญ่ขึ้นด้วยโปรแกรงแต่งภาพต่าง ๆ  แล้วจึงมาแก้ไขตัวเลขให้สูงตามภาพจริงครับ

2. ความกว้างตามสัดส่วนหรือเปล่า (ขึ้นอยู่กับภาพที่คุณทำครับ เพราะไม่เกี่ยวกับการเพิ่มค่าตัวเลขตามที่บอกไว้ในข้อ 1)

3. ต้องการให้รูปใหญ่ขึ้นต้องทำรูปใหม่ครับ คุณ Duodenum เข้าใจถูกต้องแล้วครับ
บันทึกการเข้า
Sugusz
St. Member
*


ออฟไลน์ ออฟไลน์

ID number: 38679
กระทู้: 12
$0.00 credits

View Inventory
Send Money to Sugusz

Referrals: 0
คำขอบคุณ
-ได้ให้: 1
-ได้รับ: 13



พลังชีวิต
0%


« ตอบ #5 เมื่อ: 14 กันยายน 2012, 12:59:29 »

ขอโทษนะคับ พอโหลดมาแล้ววิธีลง ลงยังไงหรอคับพอแตกไฟล์แล้วได้ไฟล์นี้มา  branding480 กับ Save แล้วทำยังไงต่ออะคับ ขอบคุณมากๆๆคับ

ความคิดเห็น Admin
กระทู้นี้ไม่มีให้ Download วิธีลงอย่างละเอียดแจ้งไว้แล้วในกระทู้ที่คุณได้ถามไว้ก่อนหน้านี้ ในกระทู้แรกหน้าแรก ในส่วน หมายเหตุ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  


กระทู้ที่คุณอาจสนใจ
หัวข้อ เริ่มโดย ตอบ อ่าน กระทู้ล่าสุด
ใครมีเทตนิคดีๆ ในการแสดง POI ปั้ม LPG จาก user.upoi บนแผนที่ Primo บ้างครับ
iGO for Win-CE, PDA
Novox 2 4179 กระทู้ล่าสุด 02 มิถุนายน 2010, 14:13:57
โดย Novox
iGO Primo User.UPOI Editor
Custom POI
^SuRaYoOt^ 2 6903 กระทู้ล่าสุด 13 กันยายน 2010, 13:14:16
โดย som456
User.UPOI Editor - iGO Primo & iGO8 เวอร์ชั่น 1.98 แหล่มกว่าเดิมครับ...
แผนที่, สกิน, Scheme, และอื่น ๆ
POMPALM 1 5479 กระทู้ล่าสุด 03 ธันวาคม 2010, 11:42:11
โดย Groovygang
Powered by MySQL Powered by PHP

Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC
SimplePortal 2.3.5 © 2008-2012, SimplePortal | Thai language by ThaiSMF

SMFAds for Free Forums
© Copyrights 2010 navthai.com mod by trex_ln
Valid XHTML 1.0! Valid CSS!
หน้านี้ถูกสร้างขึ้นภายในเวลา 0.041 วินาที กับ 46 คำสั่ง