Đôi khi bí quá thì cũng phải tạo tạm một cái bản đồ. Bản đồ gồm 2 thành phần: tạo độ và thông tin đồ họa. Tạo độ thì phụ thuộc Datum và Projection. Thông tin đồ họa có 2 dạng là raster và vector. Raster là ảnh theo pixel. Vector là ảnh được tạo bởi point, line, arc, polyline. Bản đồ vector có thể bao gồm nhiều layer.
Tìm hiểu trên mạng, phần lớn họ xuất phát từ ảnh có thông tin số bên trong như tọa độ.v.v. chứ không phải từ ảnh thông thường. Vấn đề của ta là phải chuyển từ bản đồ scan sang bản đồ dạng Vector. Trong forum này có nhiều nguồn bản đồ đã được calib trong Ozi, dùng nó để tạo bản đồ vector thì đỡ một công đoạn. Sau mấy ngày lùng xục phần mềm cr***k tớ đã tìm được tạm đủ phần mềm, tạm hài lòng nhưng vẫn còn nhiều chỗ không hiểu.
Chú ý: Trong MapEdit, các object phải có type khác 00x0 (road), không khi convert sang img sẽ gặp lỗi Error E8038: Type of element cannot be 0.
Phần mềm
- Ozi cho PC, pass: phienbanq
- MapEdit++
- cGpsmapper
- Gmt (translated from Polish)
- r_2__v, pass: taybac, download bằng eMule
Global Mapper, không dùng ở đây, tiện để xử lý file .dxf, download từ warez-bb.
Cách 1: Giả sử bạn có file image.bmp. Nếu bạn có thêm tracklog của khu vực đó nữa thì kết hợp vào làm map luôn.
- Dùng OziExplorer cho PC để (tham khảo từ gpsinformation.org)
+ calibrate file bando.bmp, tạo ra file bando.map.
+ Mở bando.map, kích icon Wpt (hình thoi mầu vàng với chữ Wpt bên dưới) để tạo Waypoint nếu muốn.
+ Kích icon SHOW (chữ SHOW với đường cong xanh da trời) để thấy tracklog. Kích icon TRACK (chấm tròn đỏ với chữ TRACK bên phải) để tạo tracklog nếu muốn.
+ Save tracklog và waypoint, ví dụ vào track.plt và waypoint.wpt
- Dùng MapEdit++ để mở bando.map (tham khảo từ build map by tracklog - bài của Bus36).
+ File > Map Properties > Header > Typeset chọn Garmin
+ Vẫn trong > Map Properties > Levels, Insert before để tạo ra 6 level (có thể ít hơn, ít nhất là 2.) Chọn từng level và kích Change. Tùy thuộc vào diện tích bản đồ phủ lên mà thay đổi cho phù hợp. Quy tắc bắt buộc chỉ là mapsource zoom tằng khi level tăng. Bản đồ tự làm thường phủ diện tích nhỏ, ví dụ có thể chọn
Level0=24 bits 2.4m 120m mapsource zoom=0 under1.2km
Level1=23 bits 4.8m 200-300m mapsource zoom=1.2-3km
Level2=22 bits 9.5m 500m mapsource zoom=2 3-8km
Level3=20 bits 38m 2km mapsource zoom=3 8-12km
Level4=19 bits 76m 3km mapsource zoom=4 12-30km
Level5=18 bits 153m 5-8km mapsource zoom=5 50-120km
+ Xử lý tracklog nếu có. File > Add để nạp tracklog, waypoint, route của Garmin hay Ozi.v.v. vào nếu có
+ Edit > Select > All tracks để chọn tracklog
+ Kích lên icon Select Objects (hình mũi tên) để có thể chọn track > Kích chuột phải lên một trong các track > Convert to > Polyline… > cửa sổ level hiện ra, chọn level 0,1,2 > cửa sổ Select Type hiện ra, chọn type thích hợp (ví dụ walkway/trails). Xong phần xử lý track.
+ Làm tương tự với waypoint và route. Chú ý thay vì select hết, có thể chọn một nhóm track (hoặc waypoint, route) để thực hiện.
+ Dựa trên bando.bmp để vẽ thêm đường, hồ.v.v. nếu muốn. Kích icon Creat Object (hình đũa thần) > vẽ xong hiện cửa sổ Select Type, chọn type thích hợp > hiện ô label, đánh tên vào.
+ Với mỗi Object được vẽ > kích icon Select Objects > chọn nó > Modify > Extend all elements up to level, chọn level tùy thuộc object (ví dụ sông thì chọn level lớn hơn suối, đường to có level lớn hơn đường mòn). Có thể thay đổi type, label.v.v. Xong phần vẽ thêm.
+ Edit > Select > All tracks > ấn delete. Kích lên ảnh bando.bmp, ấn delete. Vậy là xóa dữ liệu không cần đến nữa.
+ Bây giờ bạn vào View > levels > thay đổi level sẽ hiểu hiệu ứng chọn level 0,1,2 ở trên.
+ File > Map Properties > cGPSMapper, chọn Map is transparent. Chọn vậy để có thể thấy map này đồng thời với map khác trên GPSr.
+ Save những gì đã vẽ ra file bando.mp
- MapEdit++, File > Export > Garmin IMG / cgpsmapper.exe để tạo Garmin map bando.img
- Dùng Gmt để tạo bộ cài đặt vào Mapsource từ file bando.img(Xem mục 7)
Chú ý:
- Tạo ảnh vector từ những dạng ảnh khác build map by ozi (xem các link phía dưới), www.cgpsmapper.com
- Tớ chưa hiểu lắm về level. Ví dụ vẽ polyline, chọn level 1 (như ở trên level 1 đặt 23bit, 200-300m). Trong Mapsource, zoom đúng trong khoảng 200m-300m mới thấy, còn đâu biến mất. Sao nó không mở rộng ra mấy level như tracklog được (lúc chuyển tracklog sang polyline có thể chọn vài level cho nó). Giải quyết bằng cách vẽ hết trong Ozi cho khỏe, thay vì vẽ trong MapEdit++. Cao thủ nào hiểu rõ thì chỉ giùm.
Cách 2: phù hợp để làm bản đồ topo. Bản đồ topo FSP dưới đây làm trong vài tiếng (mất thời gian cho sông suối là chính) nên chất lượng thấp (test phần mềm thôi mà), nhưng nhìn kết quả thấy khả quan. Bỏ thêm thời gian ra chắc không đến nỗi. Giả sử bạn có file image.bmp, nếu đã calib trong Ozi rồi thì càng tốt.
- Dùng R để chuyển sang ảnh vector. R không làm việc với ảnh mầu, nên nếu dùng ảnh mầu thì Image > Conversion > 24-bit RGB -> Grayscale. Xem hướng dẫn phần còn lại tại r tutorial (có thể save file flash này về). Khi Vector > Autovectorize, phải đợi một lúc (tùy tốc độ PC , xem cpu usage trong Windows thì biết khi nào xong). Quan trọng nhất là phần calib, Edit > Control point editor. Tọa độ bên Map to là lat/lon với format Degree giống trong Ozi, File > Configuration > Map > Lat/long display > Degree. X là long, Y là lat. Nếu bando.bmp đã được calib tốt trong Ozi thì càng tiện. Hoặc dùng Google Earth. Cần ít nhất 4 control point. Muốn edit thì Edit > Control Point Editor > Modify .v.v.
- File > Export Vector > Save as type: .shp, File name: ví dụ Fsp line, hiện cửa sổ > Bi-linear, Lines, OK. Nếu có vẽ thêm point thì tạo thêm file Fsp point.
- Chạy MapEdit, File > Open > File of type: All files, mở file Fsp line. Hiện cửa sổ 1 chọn type, Type set: Garmin, type ví dụ “Iterm, land contour”, kích Next > cửa sổ 2, kích Next > cửa sổ 3, đã thấy đúng là lat/lon WGS84, kích Next > Finish
- File > Import > ESRI shape > mở file .shp khác nếu có.
- Edit lại type của sông suối, đổi polyline sang polygon để vẽ sông to và hồ .v.v.
- File > Map Properties > cGPSMapper, chọn Map is transparent.
- Chú ý save xong là không undo được. File > Save Map As > Fsp.mp.
- File > Export > Garmin IMG / cgpsmapper.exe để tạo Fsp.img
- Dùng Gmt để tạo bộ cài đặt (Xem mục 7)
Chú ý:
- Phải save lại trước khi chỉnh level. Chỉnh level rất dễ làm hỏng file. Tớ chỉnh level bị hỏng file nguồn .mp rồi, hic hic. May còn file .img để up lên.
- Nếu Export Vector > Save as type: .dxf, chọn Control Points, Triangulation (phù hợp với autocad), có thể save 3 lần để tách ra 3 layer Lines, Points và Text.
- Nếu .mif, chọn lat/lon, meters, kích Show List chọn "Longitude / Latitude (WGS 84)", 1, 104, Bi-Linear (phù hợp với Mapinfo).
- Theo một bản đồ FSP khác, hình như Projection của bản đồ FSP này có coordinate system là UTM zone 48, Datum là Indian 1960.
- Kết hợp các cách, ví dụ ở cách 2 cũng add tracklog.v.v.
- Tớ thấy r_2_v không phù hợp làm bản đồ city vì không chính xác. Bản đồ city xem ra vẫn phải vẽ từng tí một. Khi đó dùng Autocad Raster Design sẽ phù hợp hơn (bộ này rất lớn nhưng sẵn để mua hoặc download.)
- Còn phần mềm Wintopo Pro (pass: taybac, download từ warez-bb.org) cũng chuyển từ map raster sang vector. Thậm chí còn giữ lại được color. Nhưng tớ không hiểu cách calib trong đấy.
Bản đồ FSP topo

