Navthai : ชุมชนผู้ใช้งาน GPS อันดับหนึ่งของไทย

GPS Softwares => Custom POI => ข้อความที่เริ่มโดย: equinox ที่ 03 สิงหาคม 2010, 22:06:34



หัวข้อ: จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)
เริ่มหัวข้อโดย: equinox ที่ 03 สิงหาคม 2010, 22:06:34
หลายท่านคงอยากทราบการ ติดรูป Icon ให้กับพิกัดที่เก็บไว้ในไฟล์ user.upoi
จนถึงขึ้นตอนการนำ icon Poi ไปแสดงบนหน้าจอ GPS ในขณะค้นหา และ นำทาง
ว่าทำอย่างไร  ลองอ่านในหัวข้อนี้ดูนะครับ คงพอช่วยท่านได้ไม่มากก็น้อย

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

(http://img691.imageshack.us/img691/2863/poiicon1.jpg)

หัวข้อนี้ผมเขียนจากประสบการณ์ที่ได้จากการลองทำ 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 ก็จะประกอบไปด้วยบรรทัดต่าง ๆ ดังนี้

(http://img265.imageshack.us/img265/4427/iconpoihigh.jpg)

ตัวอย่างจาก 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 เป็นจุดสีฟ้า
(http://img97.imageshack.us/img97/6007/poiicon2.jpg)

- นำรูปจากชุดคำสั่งในการจัดการภาพ ชื่อ MyBigIcon001.spr มาแสดงในส่วน map นำทาง
(http://img225.imageshack.us/img225/1590/poiicon3.jpg)

- นำรูปนำรูปจากชุดคำสั่งในการจัดการภาพ ชื่อ MyBigIcon001s.spr มาแสดงในส่วน menu ค้นหา POI
(http://img844.imageshack.us/img844/6189/poiicon4.jpg)



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

Big_ICONS     <== หมวดหมู่ ที่จะให้แสดง ดูได้จาก  ชื่อหมวดหมู่  ที่อยู่ใน user.upoi
###              <== ชื่อ หัวบรรทัดของ รูป icon ที่ประกาศไว้ใน poi.icons  หรือไม่ใส่ก็ได้ถ้าไม่ใส่โปรแกรมจะแสดงเป็นรูปแฟ้มสีเหลือง
                            หรือ ถ้าใส่ ทุกพิกัดที่อยู่ในหมวดหมู่นี้จะเป็นรูป ### ทั้งหมด
                            หรือ ถ้าไม่ใส่แต่ในไฟล์ user.upoi มีระบุหัวบรรทัดของ รูป icon ให้กับพิกัด รูปที่ได้ก็จะเป็นไปตามที่ระบุไว้ใน user.upoi
30000            <== ระยะการมองเห็น  


หัวข้อ: Re: จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)
เริ่มหัวข้อโดย: bimtot ที่ 05 สิงหาคม 2010, 18:18:21
ขอถามนิดหนึ่งครับ ใน File User.Upoi ของผม  ตัวเลขลำดับที่อยู่ข้างหน้าจำเป็นว่าจะต้องเรียงกัน  เพราะบางทีเราจะเพิ่มเติมพิกัดที่ได้มาใหม่หมวดหมู่เดียวกัน   มันก็จะใส่ต่อไม่ได้เพราะเลขเรียงติดกัน  ถ้าขี้เกียจเรียงเลขลำดับข้างหน้าใหม่ก็ต้องไปต่อท้าย ถามว่ามันมีผลทำให้การประมวลผลช้าลงไหมครับ  ใจจริงอยากจัดเป็นกรุ๊ป กรุ๊ฟละ 500 เผื่อทีหลังเพิ่มจะได้อยู่หมวดเดียวกัน


หัวข้อ: Re: จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)
เริ่มหัวข้อโดย: keang-kt ที่ 05 สิงหาคม 2010, 18:37:17
ขอถามนิดหนึ่งครับ ใน File User.Upoi ของผม  ตัวเลขลำดับที่อยู่ข้างหน้าจำเป็นว่าจะต้องเรียงกัน  เพราะบางทีเราจะเพิ่มเติมพิกัดที่ได้มาใหม่หมวดหมู่เดียวกัน   มันก็จะใส่ต่อไม่ได้เพราะเลขเรียงติดกัน  ถ้าขี้เกียจเรียงเลขลำดับข้างหน้าใหม่ก็ต้องไปต่อท้าย ถามว่ามันมีผลทำให้การประมวลผลช้าลงไหมครับ  ใจจริงอยากจัดเป็นกรุ๊ป กรุ๊ฟละ 500 เผื่อทีหลังเพิ่มจะได้อยู่หมวดเดียวกัน

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


หัวข้อ: Re: จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)
เริ่มหัวข้อโดย: Duodenum ที่ 14 สิงหาคม 2010, 16:10:32


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


หัวข้อ: Re: จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)
เริ่มหัวข้อโดย: equinox ที่ 14 สิงหาคม 2010, 16:31:38
ขอถามว่าถ้าผมแก้ไขที่ตัว Stripes = 90 <== ความสูงของภาพ
ความกว้างจะเพิ่มขึ้นแบบได้สัดส่วนกันด้วยรึเปล่าแล้วสามารถนำไปทำให้ icon ของ 800x480 ใหญ่ขึ้นได้ไหมครับ
หรือผมต้องทำรูปใหม่ที่มีขนาดใหญ่เลย

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

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

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


หัวข้อ: Re: จาก user.upoi ถึง icon Poi ทีแสดงบนหน้าจอ GPS ( IGO Primo)
เริ่มหัวข้อโดย: Sugusz ที่ 14 กันยายน 2012, 12:59:29
ขอโทษนะคับ พอโหลดมาแล้ววิธีลง ลงยังไงหรอคับพอแตกไฟล์แล้วได้ไฟล์นี้มา  branding480 กับ Save แล้วทำยังไงต่ออะคับ ขอบคุณมากๆๆคับ

ความคิดเห็น Admin
กระทู้นี้ไม่มีให้ Download วิธีลงอย่างละเอียดแจ้งไว้แล้วในกระทู้ที่คุณได้ถามไว้ก่อนหน้านี้ ในกระทู้แรกหน้าแรก ในส่วน หมายเหตุ