Xin bản đồ các tỉnh Việt Nam trong file Excel

Liên hệ QC

Minh Ngọc LH

Thành viên chính thức
Tham gia
14/7/18
Bài viết
71
Được thích
31
Giới tính
Nữ
Chào Đại Gia đình GPE

Mùa Covid em đang muốn thể hiện bản đồ các tỉnh thành của Việt Nam có số ca nhiễm là bao nhiêu khi đưa con trỏ chuột vào và tô màu mỗi tỉnh dựa trên tỷ lệ ca nhiễm

Có anh chị em cô chú bác nào đã có file ý tưởng giống như vậy hoặc có bản đồ từng tỉnh thành (ghép lại thành bản đồ Việt Nam) thì cho em xin ạ

Em cảm ơn nhiều!
 
Nếu ai có phiên bản Excel cũ hơn thì tôi tặng cho tọa độ các tỉnh của Việt Nam - dữ liệu trong các cột A: DX. Hãy kiểm tra lại, tôi kiểm tra thì thấy có dữ liệu cho 64 tỉnh thành.

Từ các tọa độ đó mỗi người tự vẽ theo cách của mình. Tôi tạo mỗi tỉnh là 1 SHAPE (tên Shape là tên tỉnh), chỉ làm ví dụ chơi.

Dữ liệu tọa độ tôi tải từ (bản đồ toàn thế giới).


Sau đó dùng code để lọc ra các tọa độ từ tập tin SVG.
 

File đính kèm

  • mapa.xlsx
    443.5 KB · Đọc: 174
Nếu ai có phiên bản Excel cũ hơn thì tôi tặng cho tọa độ các tỉnh của Việt Nam - dữ liệu trong các cột A: DX. Hãy kiểm tra lại, tôi kiểm tra thì thấy có dữ liệu cho 64 tỉnh thành.

Từ các tọa độ đó mỗi người tự vẽ theo cách của mình. Tôi tạo mỗi tỉnh là 1 SHAPE (tên Shape là tên tỉnh), chỉ làm ví dụ chơi.

Dữ liệu tọa độ tôi tải từ (bản đồ toàn thế giới).


Sau đó dùng code để lọc ra các tọa độ từ tập tin SVG.
Các con số trong đó phải hiểu như thế nào hả bác? Tôi xem mà không hiểu chúng biểu thị cho cái gì mà nhiều vậy?
 
Cảm ơn anh!
trên máy em không hiển thị được (Office 2016)
Anh gửi lại cho em cái bản đồ này được không
View attachment 264745
Bạn tải File về rồi thực hiện như sau:
1/ Mở File Excel và Click vào A1, trên Ribbon vào Insert > 3D Map (xem hình 1).
2/ Khi Click chọn 3D Map thì xuất hiện như hình 2.
3/ Click vào Open để mở to bản đồ Map Việt Nam như hình 3.
4/ Muốn thể hiện bản đồ riêng cho từng huyện để hiện thị xã thì bạn phải thêm danh sách xã vào, sau đó tạo PivotTable rồi sử dụng Slicer mới xem được.

Bạn nhìn bên phải hình 3 muốn Add layer cáigì đó thì tự tìm hiểu để Add những thứ cần khi rê vào nó sẽ xuất hiện nội dung trên bản đồ khi bạn muốn xem.
 

File đính kèm

  • A_1.JPG
    A_1.JPG
    66.3 KB · Đọc: 129
  • A_2.JPG
    A_2.JPG
    35.9 KB · Đọc: 128
  • BD_COVID.png
    BD_COVID.png
    406.9 KB · Đọc: 128
  • BD COVID.xlsx
    167.3 KB · Đọc: 74
Lần chỉnh sửa cuối:
Hình như có 'vấn đề'. Các bản đồ đều không thấy quần đảo Hoàng Sa, Trường Sa.
Xem trên Google Maps vẫn thấy các quần đảo.
Thời điểm này khá 'nhạy cảm' nên chắc cần chú thích hay kiểm duyệt gì đó.
 
Lần chỉnh sửa cuối:
Svg là định dạng đồ hoạ 2D vector có thể co dãn mà không bị giảm chất lượng, bị vỡ như hình ảnh ở dạng points. Các đối tượng trên Web được dựng bởi svg rất nhẹ, mượt, mịn màng.
Đồ hoạ 2D thì các đối tượng xác định bởi toạ độ X,Y.
Có phần mềm chuyên thiết kế cái này, còn với files svg đã có thì cách đơn giản nhất là mở nó bằng trình duyệt web rồi view source là thấy luôn và ngay.
 
Nếu ai có phiên bản Excel cũ hơn thì tôi tặng cho tọa độ các tỉnh của Việt Nam - dữ liệu trong các cột A: DX. Hãy kiểm tra lại, tôi kiểm tra thì thấy có dữ liệu cho 64 tỉnh thành.

Từ các tọa độ đó mỗi người tự vẽ theo cách của mình. Tôi tạo mỗi tỉnh là 1 SHAPE (tên Shape là tên tỉnh), chỉ làm ví dụ chơi.

Dữ liệu tọa độ tôi tải từ (bản đồ toàn thế giới).


Sau đó dùng code để lọc ra các tọa độ từ tập tin SVG.
Cảm ơn bác! Thật tuyệt vời!
 
Tập tin SVG chẳng qua là tập tin text. Chẳng hạn tập tin tải về là vietnamHigh.svg khi mở bằng notepad như hình ở dưới. Ta thấy là các điểm đường biên của vd. Lai Châu bắt đầu từ <path id="VN-01" title="Lai Châu" ... và kết thúc bằng />.
Từ d="M62.06,32.98 ... cho tới hết là mô tả toàn bộ "đường đi" - path.

path
Cho phép tạo ra nhiều loại đường cong, đường đa giác và hình dạng. Thuộc tính d được sử dụng để mô tả lộ trình của đường cong. Mô tả được thực hiện với các lệnh sau: M (dịch chuyển tới điểm tham chiếu), L (đoạn thẳng), H (đoạn ngang), V (đoạn thẳng đứng), Z (đóng - khép kín đường cong, tức nối với điểm đầu tiên), C (đường cong Beizer), đi kèm theo các tham số .

vd.
<path d = "M1,5L3,2L6,4L7,7Z" />

Tức: nhẩy tới điểm (1; 5) -> đi tới điểm (3; 2) -> đi tới (6; 4) -> đi tới (7; 7) -> đi tới điểm đầu tiên.

vd.
<path d = "M1,5L3,2H5V1 ...

Tức: nhẩy tới điểm (1; 5) -> đi tới điểm (3; 2) -> đi ngang tới x = 5 (đi ngang thì y không đổi, y = 2) -> đi dọc tới y = 1 (đi dọc nên x không đổi, x = 5). Điểm hiện hành là (5; 1)

Đoạn đầu của Lai Châu:
<path d="M62.06,32.98L1.76,0.42L1.04,1 ...

Tức: nhẩy tới (62.06; 32.98) -> đi tới (1.76; 0.42) -> -đi tới (1.04; 1)

Biết được cách mô tả trong SVG thì có thể viết code để lọc ra các toạ độ. Trong tập tin Excel tôi đã thay đổi gốc tọa độ, có thể cả scale. Vd. nếu trong các điểm có điểm với x nhỏ nhất là 100, và điểm khác có y nhỏ nhất là 50 thì có thể dời gốc tọa độ tới điểm (100; 50). Lúc này mỗi điểm sẽ có tọa độ x nhỏ bớt 100 và tọa độ y nhỏ bớt 50.

vietnamHigh.jpg
 
Anh thuộc loại lanh lợi rồi. :D
Không biết là khen hay là chê :p
Ngay từ đầu anh nói là autoshape, tôi nghĩ ngay đến toạ độ từng đỉnh của 1 đa giác.
Nếu nói là toạ độ (kinh độ, vĩ độ) thì không vẽ shape được vì đó là toạ độ góc (angle) tính từ tâm trái đất, không phải giá trị number
Nếu quy ra giá trị number giá trị thực thì không vẽ trên excel được vì quá lớn, phải thu nhỏ (scale) về đơn vị pixel.
 
Em đã thực hiện được việc tô màu tự động dự trên số ca nhiễm Covid rồi nhưng phần hiển thị tên tỉnh và số liệu ca nhiễm khi nhấp vào từng tỉnh (hoặc rê con trỏ chuột tới) thì chưa làm được. Nó tương tự hoặc gần giống như khi xem bản đồ Covid Việt nam trong đường dẫn bên dưới. Nhờ GPE giúp em giải quyết vấn đề này ạ. Em cảm ơn nhiều!
vn.jpeg
 

File đính kèm

  • Covid Viet Nam.xlsm
    192.5 KB · Đọc: 92
Cái vụ bản đồ này liên quan tới chính trị.
Nếu chỉ là file cá nhân dùng không sao, còn đăng lên đây là có vấn đề.
Bản đồ trên trang vnexpress vẫn chuẩn có hai quần đảo đó.
BQT nên xem xét sớm vấn đề này, tránh rắc rối (nhắc lần 2).
 
Cái vụ bản đồ này liên quan tới chính trị.
Nếu chỉ là file cá nhân dùng không sao, còn đăng lên đây là có vấn đề.
Bản đồ trên trang vnexpress vẫn chuẩn có hai quần đảo đó.
BQT nên xem xét sớm vấn đề này, tránh rắc rối (nhắc lần 2).
Bác coi lại cho kỹ đi, có thêm Hoàng Sa và Trường sa rồi đó
screenshot_1629990700.png
 
Web KT
Back
Top Bottom