Ubuntu, Linux – คำสั่งสำหรับสุ่มตัวอย่างข้อมูลบางส่วนออกมาจากไฟล์

บางครั้งไฟล์ข้อมูลที่เราต้องการจะเปิดดูอาจจะมีขนาดใหญ่มาก ถ้าเปิดดูทั้งไฟล์หรือเราจะทดลองโปรแกรมอะไรซักอย่าง หากเราเลือกประมวลผลไฟล์ใหญ่ทั้งไฟล์อาจจะทำให้เครื่องคอมของเราอาจจะช้าหรือถ้าเครื่องที่ทรัพยาการค่อนข้างน้อยอาจจะเปิดไม่ได้เลย วันนี้ก็เลยลองหาคำสั่งที่เป็น command line ที่จะทำการสุ่มข้อมูลเฉพาะบางบรรทัดออกมา เพื่อดูข้อมูลคร่าวๆ จากไฟล์ที่เราต้องการ ว่าข้อมูลที่เก็บในไฟล์นี้เป็นข้อมูลลักษณะไหน เกี่ยวกับอะไร เก็บข้อมูลอย่างไร เริ่มต้นด้วยการสร้างไฟล์ข้อมูลตัวอย่าง ตั้งชื่อไฟล์ว่า “example.txt” ในไฟล์ใส่ข้อมูลลงไป 6 บรรทัด Twinkle twinkle little star. How I wonder what you are. Up above the world so high. Like a diamond in the sky. Twinkle twinkle little star. How I wonder what you are. เสร็จแล้วทำการบันทึกไฟล์ให้เรียบร้อย คำสั่งสุ่มข้อมูลจาก text ไฟล์ที่ระบุมา 1 Read more about Ubuntu, Linux – คำสั่งสำหรับสุ่มตัวอย่างข้อมูลบางส่วนออกมาจากไฟล์[…]

Books – หนังสือที่อ่านครึ่งปีแรกของปี 2026

สำหรับปีนี้ ครึ่งปีแรกกำลังจะหมดลงแล้วปลายเดือนนี้ เวลาปีนี้ก็ผ่านไปเร็วมากๆ เหมือนเดิมลยนะ พอมาดูหนังสือเป็นเล่มที่อ่านแล้ว พบว่าปีนี้ได้มีโอกาสอ่านหนังสือเป็นเล่มจริงๆจังๆน้อยนั่นแหละ นับได้ที่อ่านแบบตั้งใจ 8 เล่มถ้วน(เป็นหนังสือเด็กไปแล้ว 3 เล่มหน่ะ) โพสท์นี้ไม่ได้มีการรีวิวหนังสือใดๆ นะ แค่อยากบันทึกเอาไว้ว่าครึ่งปีแรกนี้อ่านเล่มไหนไปแล้วบ้าง 3 เล่มแรก: บทสนทนาสุดท้าย, 5 สิ่งก่อนตายที่คนเสียดายที่สุด, ถ้าอีก 1 ปีฉันจะต้องตาย… หนังสือเกี่ยวกับความหมายของความตายและเกี่ยวกับความหมายของชีวิต เมื่อต้นปีน่าจะอินมากกับหนังสือแนวนี้ ตอนนี้ก็ยังจะอินอยู่ บทสนทนาสุดท้าย: เป็นเรื่องราวดีๆและบทสนทนาระหว่างคุณหมอกับผู่ป่วยระยะท้ายที่อยู่ภายใต้การดูแลของโรงพยาบาลคูน, ความในใจของผู้ป่วยและการช่วยให้ครอบครัวมีความสุขที่สุดในช่วงเวลาที่มี 5 สิ่งก่อนตายที่คนเสียดายที่สุด: ข้อคิดที่ Bronnie ได้รับและนำมาถ่ายทอดในระหว่างที่ได้มีโอกาสทำงานดูแลผู้ป่วยอย่างใกล้ชิด ว่าในมุมมองผู้ป่วยมีความต้องการอะไร, คาดหวังอะไรและมีอะไรทำให้พวกเขามีความสุขในช่วงเวลาที่เหลือ โดย Bronnie เองก็ไม่ได้จะตั้งใจทำงานดูแลผู้ป่วยตั้งแต่ต้น แต่ก็มีโอกาสได้เข้ามาทำงานนี้ในช่วงหนึ่งของชีวิต และนำประสบการณ์ในช่วงนั้นมาถ่ายทอด ดาวหางเหนือทางรถไฟ: เคยอ่านหนังสือ ทางรถไฟสายดาวตกและสองเงาในเกาหลี ของนักเขียนเล่มนี้มาก่อน ชอบวิธีการเขียนอยู่นะ แต่จริงๆ แล้วเล่มนี้เหมือนจะเขียนก่อน 2 เล่มนั้นด้วย แต่ว่าเพิ่งจะมีโอกาสไปเจอหนังสือเล่มนี้มาทีหลัง การเดินทางสำหรับเล่มนี้เป็นเหตุการณ์ของการแบกเป้เดินทางของนักเขียนด้วยเส้นทางรถไฟสายทรานส์-ไซบีเรีย ช่วงปี 2003 ซึ่งในยุคนั้น อินเตอร์เนตในระหว่างการเดินทางยังเข้าถึงไม่ได้ง่ายเหมือนสมัยปัจจุบันนี้ Read more about Books – หนังสือที่อ่านครึ่งปีแรกของปี 2026[…]

ถักไหมพรม – หัดถักมาลัยไว้คล้องโกศใส่กระดูก

หัดถักพวงมาลัยพวงแรกในชีวิต เพื่อตั้งใจให้เป็นพวงมาลัยสำหรับไว้คล้อยโกศอัฐิ(ใส่กระดูกของพ่อ) ถักให้พ่อเสร็จอันนึงแล้วก็ถักให้ปู่กับย่าเพิ่มอีก 2 พวงด้วย ชิ้นงานอาจจะมีตำหนิอยู่บ้างแต่ก็เป็นงานที่ตั้งใจทำเอามากๆ ในช่วงเวลานั้น ปกติเวลาถักตุ๊กตาไหมพรมส่วนใหญ่งานที่ทำมาจะใช้ไหมคอตตอนนม 4 ply แต่พอลองเอามาถักพวงมาลัยรู้สึกว่างานชิ้นจะแน่นๆไปหน่อย รอบนี้ก็เลยได้โอกาสที่จะเลือกใช้เป็นไหมซัมเมอร์เบอร์ 20 ปนๆ กับไหมเบอร์ 18 ซึ่งขนาดของไหมพรมเหล่านี้จะเป็นเส้นเล็กและบางกว่าไหมคอตตอนนม 4 ply แล้วก็ต้องใช้เบอร์ของเข็มโครเชต์ที่มีขนาดเล็กลงด้วย ตอนทำงานงานละเอียดกว่า เพราะขนาดชิ้นงานที่เท่ากันเมื่อเทียบไหมพรมคอตตอนนม 4 ply จะถักจำนวนหลักน้อยกว่าถักกับไหมซัมเมอร์เบอร์ 20 ประมาณนึงเพื่อให้ได้ชิ้นงานที่เท่ากัน ข้อดีอีกอย่างของไหมไหมซัมเมอร์เส้นเล็กๆ นี้จะทำให้ชิ้นงานมีความเป็นความเป็นเงาๆ ขึ้นมานิดนึง แต่ก็แลกกับที่ชิ้นงานก็จะไม่นุ่มนิ่มเท่ากับไหมคอตตอนนม 4 ply ตอนแรกเริ่มลองหัดถักตัวมาลัยกลมก่อน มาลัยกลมพอถักเสร็จก็เลือกที่จะใส่ใยสังเคราะห์เอาไว้ด้านในให้ทรงมาลัยมีความกลมๆขึ้นมาหน่อย พอถักเสร็จแล้วก็ลองเอาไปเทียบกับโกศอัฐิ ว่าจะเลือกโกศอันไหนดี เมื่อให้ที่บ้านพิจารณาดูแล้วก็ชอบแบบทรงสูงมากกว่า พอประกอบร่างมาลัยกลมกับอุบะเสร็จแล้วก็ออกมาแบบนี้ ตอนเสร็จทั้ง 3 อันเอามาวางเรียงกัน โมจิก็ขึ้นมาช่วยตรวจงานให้ด้วยนะพ่อ ตอนนี้ออมกับที่บ้านก็ยังคิดถึงพ่อนะ แต่ก็หวังว่าพ่อคงอยู่ในที่ๆ มีความสุขมากๆ แล้วแหละ ก็พ่อเป็นคนดีมากๆ นี่นา ขอให้เป็นที่ๆ มีคนรักพ่อเยอะๆ เหมือนเดิมนะ งานชิ้นนี้ออมทำเสร็จตั้งแต่ช่วงปลายปีที่แล้ว เอาพวงมาลัยคล้องกับโกศอัฐิพ่อ แล้วก็ใส่บัวทำพิธีและปิดฝาบัวไปเรียบร้อยแล้ว Read more about ถักไหมพรม – หัดถักมาลัยไว้คล้องโกศใส่กระดูก[…]

Books – มหัศจรรย์สวนเวทมนต์ 1-6

มหัศจรรย์สวนเวทมนต์ เป็นหนังสือเด็กโตขึ้นมาหน่อย ยังเป็นหนังสือที่มีภาพประกอบอยู่บ้าง แต่เทียบภาพกับตัวหนังสือก็เริ่มมีตัวหนังสือเยอะกว่าภาพและตัวหนังสือจะมีขนาดใหญ่กว่าหนังสือที่ผู้ใหญ่อ่านทั่วไป ตามที่สำนักพิมพ์เขียนแนะนำไว้ในเล่มว่าเหมาะเป็นหนังสือเล่มแรกที่ให้เด็กเริ่มเปลี่ยนจากหนังสือภาพของเด็ก มาเป็นหนังสือที่มีตัวหนังสือเยอะขึ้น เหมาะสำหรับให้เด็กที่เริ่มโตหน่อยฝึกอ่าน หนังสือจะเป็นหนังสือแปลจากผลงานนักเขียนชาวญี่ปุ่น(Yasuko Ambiru) และ นำมาแปลเป็นภาษาไทยซึ่งพิมพ์จากสำนักพิมพ์นานมีบุ๊คส์ ในชุดมหัศจรรย์สวนเวทมนต์ตอนนี้จะมีทั้งหมด 6 เล่ม แต่ดูข้อมูลจากเวปของนักเขียน ซึ่งได้เขียนหนังสือชุดนี้ในภาษาญี่ปุ่นจะมีภาคต่อไปอีกมากกว่า 6 เล่ม ตามลิงค์นี้ มหัศจรรย์สวนเวทมนต์ จะเป็นเรื่องราวของเด็กผู้หญิงคนนึงชื่อจาเรตต์ ที่ได้รับมรดกจากญาติผู้ใหญ่เป็นคฤหาสน์เวทมนต์ชื่อว่าคฤหาสน์โทแพส จริงๆ แล้วคฤหาสน์มรดกชิ้นนี้จะยกมอบให้ญาติของเด็กหญิงจาเรตต์มาหลายคนแล้ว แต่ว่าพอญาติคนก่อนมาทดลองรับมรดกปรากฏว่าตัวคฤหาสน์เองไม่ยอมรับญาติคนก่อนๆ จนกระทั่งมรดกตกทอดมาถึงจาเรตต์ เด็กหญิงจึงขออนุญาติคุณพ่อกับคุณแม่ย้ายมาอยู่ที่นี่เพื่อสืบทอดมรดก ในที่สุดจาเรตต์ก็พิสูจน์ตัวเองกับคฤหาสน์เวทมนต์จนสามารถเป็นผู้สืบทอดมรดกได้ เมื่อจาเรตต์ได้มาอยู่ที่คฤหาสน์โทแพส ก็กลับมาฟื้นฟูสวนเวทมนต์ซึ่งเป็นสวนสมุนไพรฝรั่งที่มีสมุนไพรนานาชนิด และนำสมุนไพรฝรั่งในสวนเหล่านั้นมาปรุงยาโดยอาศัยหนังสือคู่มือการปรุงยาที่สืบทอดมา หนังสือเวทมนต์นั้นจะปรากฏสูตรการปรุงยาขึ้นมาตามที่เหมาะสมกับความต้องการของคนป่วยในหมู่บ้านและจาเรตต์เฉพาะเวลานั้นๆ โดยจะใช้วัตถุดิบจากสวนเวทมนต์ซึ่งเป็นสวนสมุนไพรของคฤหาสน์ การผจญภัยของจาเรตต์จึงมีหน้าที่สืบทอดการปรุงยาสมุนไพรเพื่อนำไปช่วยเหลือตามความต้องการของคนในหมู่บ้าน จาเรตต์จะปรุงยาสำเร็จไหม, จะแก้ไขปัญหาความเจ็บป่วยของคนในหมู่บ้านให้ผ่านไปด้วยดีไหม, จาเรตต์จะคิดถึงพ่อแม่จนอยากกลับบ้านไหม, และจะสามารถสืบทอดมรดกโดยการดูแลคฤหาสน์ด้วยตัวคนเดียวไหวไหม ก็ต้องลองไปติดตามอ่านในหนังสือแต่ละเล่มเอานะ ในหนังสือแต่ละเล่มจะมีภาพประกอบน่ารักๆ อยู่บ้างแต่ไม่เยอะมาก บางหน้าก็จะเป็นภาพสี บางหน้าก็จะเป็นภาพประกอบขาวดำ ซึ่งน่าจะช่วยให้เด็กๆอ่านได้ง่ายขึ้น ส่วนท้ายเล่มของแต่ละเล่ม ยังมีการแนะนำวิธีทำยาสมุนไพร จากสมุนไพรฝรั่งของจาเรตต์มาเป็นไอเดียแนะนำให้เด็กได้ทดลองทำด้วย ซึ่งบางเล่มวัตถุดิบก็หาไม่ยาก เด็กๆ น่าจะพอทดลองทำดูได้ แต่บางอันวัตถุดิบที่เป็นสมุนไพรฝรั่งก็อาจจะหายากหน่อย ออมเองโตแล้วอ่านหนังสือชุดนี้ก็ชอบเหมือนกัน สำนักพิมพ์นานมีบุคส์พิมพ์ออกมาแล้ว 6 เล่มก็เลยตามอ่านจนครบทั้ง Read more about Books – มหัศจรรย์สวนเวทมนต์ 1-6[…]

html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 2

จาก 2 บทความก่อนหน้านี้:- บทความแรก: เราได้ทำการบีบอัดข้อมูลแผนที่จาก shapefile ให้เป็นไฟล์ .geojson ซึ่งเราได้ทดลองทำการบีบอัดไฟล์ข้อมูลแผนที่ประเทศไทยซึ่งมีข้อมูลระบุขอบเขตของทุกจังหวัด เพื่อบีบอัดจากไฟล์ที่มีความละเอียดสูงให้มีขนาดเล็กลงเพื่อตอนที่โหลดเพื่อนำไปใช้งานจะได้ไม่ต้องใช้หน่วยความจำในการโหลดและประมวลผลมากนัก โดยฟังก์ชันที่ใช้ในการบีบอัดสำหรับบทความที่แล้วเราก็ยังสามารถระบุความละเอียดของแผนที่ได้ตามความเหมาะสมที่เราจะนำไปใช้งาน บทความที่สอง: เราได้ทำการเขียนโปรแกรมเพื่อดึงข้อมูลแผนที่ซึ่งได้ทำการบีบอัดให้ขนาดไฟล์เล็กลงออกมาแสดงผลดู และเปรียบเทียบความละเอียดของแผนที่ในบางพื้นที่ ว่าเมื่อดูด้วยตาของเราจริง ความละเอียดของการบีบอัดที่แตกต่างการจะส่งผลต่อการมองเห็นต่างกันมากน้อยอย่างไร ในบทความนี้เราจะลองเขียนโปรแกรมเพื่อดึงข้อมูลแผนที่แต่ละจังหวัดออกมา และแสดงผลเปรียบเทียบสำหรับความละเอียดของไฟล์ .geojson แต่ละแบบที่เราได้ทำการบีบอัดข้อมูลเอาไว้ เพื่อดูว่า เมื่อเราต้องการดูข้อมูลแผนที่ในระดับที่ดูโครงร่างของจังหวัด ในความละเอียดแต่ละแบบจะแสดงผลแตกต่างกันอย่างไรบ้าง ตัวอย่างโปรแกรมเปรียบเทียบความละเอียดของแผนที่ซึ่งถูกบีบอัดด้วยความละเอียดที่แตกต่างกัน(สามารถเลือกชื่อจังหวัดเพื่อเปรียบเทียบแผนที่ซึ่งความละเอียดข้อมูลแตกต่างกัน) ในตัวอย่างด้านล่างนี้ เราจะเปรียบเทียบไฟล์แผนที่ .geojson ที่ถูกบีบอัดให้เหลือไฟล์ขนาดที่แตกต่างกัน 3 ระดับ จากละเอียดน้อยด้านซ้าย(ขนาดไฟล์เล็ก) ไปจนถึงความละเอียดมากด้านขวา(ขนาดไฟล์ใหญ่ขึ้น) จากนั้นเราลองเลือกดูแผนที่ของจังหวัดชัยนาท(Chai Nat) จะเห็นว่าการแสดงผลแผนที่จากไฟล์ .geojson ที่บีบอัดจากความละเอียดที่แตกต่างกัน ก็แสดงผลออกมาไม่แตกต่างกันมากนัก แต่สำหรับแผนที่อันซ้ายสุดที่ถูกบีบอัดไฟล์ .geojson จนเหลือไฟล์ขนาด 553.9 kB นั้น ข้อมูล polygon ของแผนที่จะมีความหยักน้อยลงกว่าแผนที่อันกลางกับอันขวาสุดแบบสังเกตุได้ชัด แม้ว่ารูปร่างของเส้นแบ่งเขตแดนจังหวัดจะไม่เปลี่ยนแปลงไปมากนัก แต่ข้อมูลก็มีความแตกต่างที่พอจะมองเห็นได้ด้วยสายตา ดังนั้นถ้าต้องการจะนำไปใช้กับแอพลิเคชันที่ดูข้อมูลระดับของเขตจังหวัดออกมาดู ก็อาจจะต้องพิจารณาเลือกไฟล์ที่มีขนาดใหญ่ขึ้นกว่านี้อีกสักหน่อย เช่น แผนที่อันกลางซึ่งมีความละเอียดไฟล์ 2.9 MB Read more about html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 2[…]

ตุ๊กตาถักไหมพรม – น้องหมีน้อย…ไปเที่ยว

งานตุ๊กตาถักชิ้นนี้น่าจะไม่มีลิงค์แพทเทิร์นให้ เพราะว่าเอาแพทเทิร์นมาปนๆ กันหลายๆ อัน แล้วก็ถักแบบลดๆ เพิ่มๆ จำนวนหลักในแต่ละแถวเอาตามความเหมาะสม ตอนถักงานชิ้นนี้ จะถักชิ้นหัว, หู 2 ข้าง, แขน 2 ข้าง และส่วนลำตัวแยกกัน พอถักแต่ละชิ้นเสร็จจึงค่อยมาเย็บงานเพื่อประกอบรวมร่างให้กลายเป็นน้องหมีน้อย พอชิ้นงานเสร็จ งานชิ้นนี้ออกมาน่ารักมากกว่าที่ตั้งใจไว้เยอะเลย คิดว่าคิดถูกแล้วที่เลือกสีเหลืองอันนี้เพราะว่าน้องหมีน้อยชิ้นนี้ดูสีหวานมาก กลายเป็นหมีหน้อยสายหวานไปเลยด้วย เสร็จแล้วเลยถักผ้าพันคอเพิ่มอีกนิด ให้ดูเหมือนน้องหมีใส่ผ้าพันคอแต่งตัวเตรียมออกไปเที่ยวนอกบ้าน และเพิ่มให้ดูมีสีที่แตกต่างกับตัวตุ๊กตาสักหน่อย

R – บันทึกและโหลดข้อมูลของ R object ไว้ในรูปแบบไฟล์

เมื่อวันก่อนได้มีโอกาสทดลงสร้างรายงานจากไฟล์ในรูปแบบ Rmarkdown(.rmd) ซึ่งการสร้างรายงานในรูปแบบไฟล์นี้ จะเป็นรายงานที่มีทั้งข้อความอธิบายเนื้อหา, มีโค้ดภาษา R ที่สามารถเพิ่มขึ้นมาใช้อธิบายประกอบขั้นตอนการวิเคราะห์ข้อมูล พร้อมทั้งยังสามารถแสดงผลข้อมูลโค้ดดังกล่าวในรูปแบบตัวอักษร, โค้ดอธิบายการคำนวณ พร้อมกับรันโปรแกรมในส่วนของโค้ดดังกล่าวแล้วเอาผลการรันโปรแกรมในส่วนนั้นมาแสดงต่อจากโค้ดนั้นได้เลย ซึ่งผลที่ได้จากการรันโปรแกรมก็อาจจะเป็นได้ทั้งตัวหนังสือ, ตัวเลข, กราฟ หรือข้อมูลรูปแบบอื่นๆ ที่เกิดจากการประมวลผลโค้ดในส่วนนั้น ไฟล์ .rmd มีประโยชน์มาก เพราะบางทีที่เราต้องการจะเอาโค้ดภาษา R ส่งไปให้คนอื่นทำความเข้าใจและเพื่อจะดูผลลัพท์จากการคำนวณ หรือดูเป็นกราฟที่ประมวลผลออกมาได้จากโค้ดในส่วนนี้ แต่บางทีพอส่งแต่โค้ด .R ไป เครื่องคอมพิวเตอร์ของคนอื่นอาจจะมี library ไม่พร้อม หรือเวอร์ชันของ library ต่างๆ ไม่ตรงกันกับที่เจ้าของโค้ดใช้งาน อาจจะทำให้รันผลออกมาไม่ได้ หรือว่าบางทีค่าต่างๆ ผิดเพี้ยนไปบ้าง แต่เมื่อเป็นไฟล์รายงานที่ถูกเขียนด้วยไฟล์ .rmd เจ้าของรายงานสามารถเลือกสร้างรายงานออกมาในรูปแบบ .html, .pdf ได้ ซึ่งการสร้างรายงานออกมาในรูปแบบรายงานด้วยไฟล์ประเภทนี้ ผู้รับไฟล์สามารถเอาไฟล์ .html, .pdf ไปอ่านทำความเข้าใจได้เลย ไม่จำเป็นต้องติดตั้งโปรแกรมภาษา R ในเครื่องคอมพิวเตอร์และรันโปรแกรมซ้ำอีก และยังเป็นไฟล์ที่สามารถอ่านทั้งข้อมูลที่เป็นส่วนอธิบายโปรแกรม, ส่วนของโค้ดที่ใช้เขียนโปรแกรมนั้น และผลลัพท์ที่ได้จากการรันโปรแกรมในแต่ละส่วนๆ ย่อยๆ นั้น เนื่องจากเวลาต้องการจะกดสร้างรายงานจากไฟล์ Read more about R – บันทึกและโหลดข้อมูลของ R object ไว้ในรูปแบบไฟล์[…]

html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 1

จากบทความตอนที่แล้ว เราได้ทดลองทำการบีบอัดไฟล์ข้อมูลแผนที่ประเทศไทยซึ่งมีข้อมูลระบุขอบเขตของทุกจังหวัด เพื่อบีบอัดจากไฟล์ที่มีความละเอียดสูงให้มีขนาดเล็กลงเพื่อตอนที่โหลดเพื่อนำไปใช้งานจะได้ไม่ต้องใช้หน่วยความจำในการโหลดและประมวลผลมากนัก โดยฟังก์ชันที่ใช้ในการบีบอัดสำหรับบทความที่แล้วเราก็ยังสามารถระบุความละเอียดของแผนที่ได้ตามความเหมาะสมที่เราจะนำไปใช้งาน หลังจากบีบอัดไฟล์ข้อมูลแผนที่ .geojson ซึ่งมีความละเอียดที่แตกต่างกันแล้ว ออมก็มีความสงสัยขึ้นมาอีกว่า แล้วข้อมูลที่ถูกบีบลงไปนั้นจะยังคงความละเอียดมากแค่ไหน จะเหมาะกับนำไปใช้งานอย่างไร เดี๋ยววันนี้เราจะมาลองดึงข้อมูลดังกล่าวเพื่อมาแสดงผลเป็นข้อมูลแผนที่ที่ถูกบีบอัดด้วยความละเอียดที่แตกต่างกัน ลองมาซูมแผนที่ดู ว่าข้อมูลแผนที่ที่ถูกบีบอัดแล้วความละเอียดจะเพียงพอกับการใช้งานหรือไม่ ในบทความนี้ ออมก็เลยทดลงเขียนแอพลิเคชันขึ้นมาหนึ่งอัน เพื่อไว้ทดสอบการแสดงผลแผนที่ ซึ่งบีบอัดด้วยความละเอียดแตกต่างกัน และเราจะใช้ html ร่วมกับ javascript และ library leaflet สำหรับแอพลิเคชันนี้เพื่อจะใช้ในการนำมาแสดงผลข้อมูลแผนที่และเขียนโค้ดให้รับข้อมูลเข้าไปนิดหน่อย ตัวอย่างโปรแกรม จะเห็นจากในโปรแกรมด้านบน ก็จะมีแสดงแผนที่ 3 แบบ ซึ่งบีบอัดมาด้วยความละเอียดของไฟล์แตกต่างกัน แผนที่ด้านซ้ายสุด ถูกบีบอัดจนเหลือขนาดไฟล์ 553.9 kB แผนที่ตรงกลาง ถูกบีบอัดจนเหลือขนาดไฟล์ 2.9 MB แผนที่ด้านขวาสุด ถูกบีบอัดจนเหลือขนาดไฟล์ 14.1 MB ส่วนตัวเลือกในแอพลิเคชัน เราจะแสดงตัวอย่างที่การซูมแผนที่ 3 ระดับ เลือกดูแผนที่ในระยะซูมดูข้อมูลแผนที่รวมทั้งประเทศ (ตั้งค่าจุดกึ่งกลางเป็น [13.29900, 100.9925], ระดับซูม 5) เลือกดูแผนที่ในระยะซูมเพื่อดูแผนที่เฉพาะจังหวัดภูเก็ต (ตั้งค่าจุดกึ่งกลางเป็น Read more about html,js,leaflet – เปรียบเทียบความคมชัดของไฟล์แผนที่ .geojson ซึ่งบีบอัดโดยความละเอียดต่างกัน ตอนที่ 1[…]

ตัวอย่างแผนที่ซึ่งใช้ไลบรารี่ leaflet ที่ใช้แผนที่แบบ choropleth

python – แปลงข้อมูลจากแผนที่จาก shapefile(.shp) ให้เป็นรูปแบบ GeoJSON

พอดีอยากได้ข้อมูลรายละเอียดแผนที่ขอบเขตของแต่ละจังหวัดในประเทศไทยและต้องการข้อมูลที่เก็บข้อมูลอยู่ในรูปแบบ GeoJSON(ไฟล์ .geojson) ที่แสดงขอบเขตของแต่ละจังหวัดของประเทศไทย เพื่อให้สามารถเอาข้อมูลนี้ไปแสดงผลร่วมกับไลบรารี่ leaflet ในการแสดงแผนที่ในรูปแบบ choropleth(แผนที่ซึ่งในแต่ละขอบเขตตามจังหวัดมีการลงสีหรือแรเงาให้แต่ละพื้นที่ตามข้อมูลตัวเลขเชิงปริมาณ ตัวอย่างเช่น จำนวน, ความหนาแน่น หรือข้อมูลอื่นๆ โดยสีที่แสดงในแต่ละขอบเขตของแต่ละจังหวัดนั้นจะแสดงตัวเลขเชิงปริมาณที่แตกต่างกันในแต่ละขอบเขตอีกทีหนึ่ง) ตัวอย่างการใช้งานแผนที่แบบ choropleth ของไลบรารี่ leaflet ลองค้นข้อมูลที่เป็นข้อมูลแผนที่แสดงขอบเขตของแต่ละจังหวัดของประเทศไทย ก็ไปเจอข้อมูลที่เป็น shapefile จากเวป OpenDevelopmentMekong ซึ่งข้อมูลแสดงขอบเขตจังหวัดต่างๆของประเทศไทยนั้นถูกเก็บอยู่ในรูปแบบไฟล์ที่เป็น shapefile(.shp) เราก็เลือกดาวน์โหลดอันที่เป็น .SHP มาใช้งาน แล้วในข้อมูลที่ได้มาก็มีข้อมูลที่ใช้ร่วมกันเพื่อแสดงข้อมูลอื่นๆ ที่จำเป็นสำหรับแผนที่ในรูปแบบไฟล์(.shx, .dbf, .prj) มาด้วยกันและพอจะนำมาใช้ได้ ก็เลยคิดว่าจะเอาข้อมูลนี้แหละมาแปลงให้เป็นข้อมูลในรูปแบบ GeoJSON(.geojson) พอดาวน์โหลดไฟล์แผนที่ดังกล่าวมาจะเป็น zip file พอแตกข้อมูลออกมาแล้วจะเห็นว่าจะมีไฟล์หลายไฟล์ที่ชื่อเดียวกันแต่เป็นไฟล์คนละนามสกุลกัน (.shp, .shx, .dbf, .prj) ซึ่งแต่ละไฟล์จะทำหน้าที่แตกต่างกันและเก็บข้อมูลกันคนละรูปแบบ เพื่อนำมาใช้ร่วมกันอีกที สำหรับการแปลงไฟล์ข้อมูลรูปแบบ shapefile(.shp) ให้เป็นไฟล์ที่เก็บข้อมูลในเป็นรูปแบบ GeoJSON(.geojson) ในครั้งนี้เราจะใช้ไลบรารี่ของ python ที่ชื่อว่า GeoPandas เริ่มต้นด้วยการติดตั้งไลบรารี่ GeoPandas กันก่อน Read more about python – แปลงข้อมูลจากแผนที่จาก shapefile(.shp) ให้เป็นรูปแบบ GeoJSON[…]

R – จะติดตั้งแพคเกจ leaflet ใช้กับ R แล้วมันมี library บางตัวที่จำเป็นต้องติดตั้งให้ ubuntu ก่อน

จะทดลองใช้ leaflet ใน R เพื่อแสดงข้อมูลในรูปแบบแผนที่ แต่ว่าพอเรียกใช้คำสั่งติดตั้งปกติใน console ของ R พอติดตั้งไปได้ครึ่งทางแล้วก็เกิด error ขึ้น ว่าหา library บางตัวไม่เจอ ทำให้ติดตั้งไม่เสร็จแล้ว error ออกมา # ติดตั้งแพคเกจ leaflet install.packages(“leaflet”) ไปนั่งอ่าน error และไปหาข้อมูลเพิ่มเติม สรุปว่ามีไลบรารี่ ที่จำเป็นต้องติดต้องให้ os เพิ่มเติมก่อน ที่ leaflet จะเรียกใช้ได้ สำหรับตอนนี้ที่ใช้ ubuntu ก็จำเป็นต้องติดตั้งไลบรารี่ เหล่านี้ให้กับ ubuntu ให้เสร็จก่อน เพราะ R เองไม่สามารถติดตั้งไลบรารี่ของ os เหล่านี้ให้เองอัตโนมัติ จำเป็นต้องติดตั้งแยก ชื่อที่ติดต้งไปก็จะมี:- libudunits2-dev libgdal-dev libgeos-dev libproj-dev รันคำสั่งติดตั้งไลบรารี่เหล่านี้ใน terminal ของ ubuntu (ต้องใช้ sudo Read more about R – จะติดตั้งแพคเกจ leaflet ใช้กับ R แล้วมันมี library บางตัวที่จำเป็นต้องติดตั้งให้ ubuntu ก่อน[…]