[Soft] Cập nhật giá trị lớp text vào thuộc tính của lớp điểm!

Thảo luận trong 'Software - Không trao đổi tại đây' bắt đầu bởi hgtuan1989, 29/11/11.

  1. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Ta có 2 lớp: 1 lớp điểm, 1 lớp text chú thích cho lớp điểm đó (giá trị của đối tượng điểm). Phần mềm này sẽ hỗ trợ việc đưa giá trị của lớp text làm thuộc tính cho lớp điểm (chọn đối tượng text gần đối tượng điểm nhất trong phạm vi bán kính cho trước). Việc này cũng đã được hướng dẫn làm bằng cách khác tại: Đăng kí hoặc đăng nhập để xem link. Phần mềm này do Nguyễn Chí Thiện (sư phụ mình, :D) viết: ​


    Giao diện phần mềm chạy chương trình:

    untitled.JPG

    Hướng dẫn sử dụng:

    - Mục "Chọn lớp chứa điểm": link đường dẫn đến lớp chứa đối tượng điểm.
    - Mục "Chọn lớp thuộc tinh" : link đường dẫn đến lớp chứa đối tượng text.
    - Mục "Lưu file text": Kết quả sau khi chạy sẽ cho ra 1 file text gồm 3 cột: X, Y, Z: X, Y là tọa độ điểm. Z là cao độ (lấy từ lớp text). Bạn link đường dẫn đến nơi cần lưu
    - Bán kính nhỏ nhất, bán kính lớn nhất: Đây là 1 cách giới hạn vùng tìm kiếm xung quanh 1 điểm nhằm mục đích giảm thời gian chạy chương trình.
    - Bước tìm: cũng là 1 cách giảm thời gian. Từ bán kính nhỏ nhất, chương trình sẽ tìm kiếm trong bán kính với giá trị là bước tìm (chẳng hạn là 50m). Nếu tìm thấy chương trình sẽ dừng lại, còn không sẽ tiếp tục tìm kiếm ở bước tiếp theo.
    - Độ cao min, độ cao max: Giới hạn giá trị độ cao mà bạn muốn tìm: điều này giúp kết quả ra được chính xác hơn. Giúp loại bỏ những đối tượng text không thể hiện giá trị độ cao. Việc này cũng giúp bạn thuận tiện hơn khi làm việc với dữ liệu ở vùng đồng bằng hay vùng núi.
    -Cập nhậ vào trường: Giá trị độ cao sau khi xuất ra file text sẽ được chương trình đưa vào thuộc tính của lớp điểm luôn. Việc cần làm của bạn là chọn 1 cột để gán vào đó mà. :D
    - Sau khi xong xuôi, click thực hiện. Ngoài ra, bạn có thể tạm dừng chương trình nếu lỡ có mắc gì gì đó phải đi ra ngoài. ​


    1.jpg

    2 lớp đầu vào
    3.jpg

    Kết quả sẽ cho ra 1 file *.txt, sau đó chuyển vào mapinfo.​


    Vì áp dụng theo phương pháp lấy đối tượng gần nhất. Nên để chính xác nhất, lớp text nên chỉ có đối tượng chú thích giá trị độ cao cho điểm đó. Phần mềm cho ra kết quả khá nhanh (5'/10000 điểm). Sau khi hoàn thiện chương trình, cuối cùng thì sư phụ cũng đã cho phép chia sẻ với mọi người. :D Link down ở đây:



    Trong này có chứa phần mềm, và 2 file mapinfo để test nữa. Có lỗi gì, mọi người đóng góp để phần mềm hoàn thiện hơn nha. Hy vọng nó sẽ giúp ích cho mọi người. :)
    Chúc diễn đàn GISVN ngày càng lớn mạnh hơn nữa!!!​
     

    Các file đính kèm:

    • 2.jpg
      2.jpg
      Đọc: 14
      74.9 KB
    Last edited by a moderator: 30/11/11
    Tags:
  2. ko_ni_chi

    ko_ni_chi New Member

    Tham gia ngày:
    20/10/11
    Bài viết:
    292
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nghề nghiệp:
    Môi trường
    Nơi ở:
    DakLak-HCM
    Sư phụ ghê nhỉ @@ trò ráng mà học hỏi thầy đi. soft này chạy độc lập ah, ko bít viết bằng gì nhỉ
     
    Last edited by a moderator: 29/11/11
  3. ninomax

    ninomax Moderator

    Tham gia ngày:
    21/10/11
    Bài viết:
    213
    Đã được thích:
    1
    Điểm thành tích:
    0
    Sao lại chưa được phép vậy bạn ? Định mang đi thi nhân tài đất việt à ?:D
     
  4. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Chắc phải ráng thôi...hihi!

    ---------- Post added at 04:08 PM ---------- Previous post was at 04:06 PM ----------

    Trên bảo dưới phải nghe theo thôi a! :D
     
  5. ninomax

    ninomax Moderator

    Tham gia ngày:
    21/10/11
    Bài viết:
    213
    Đã được thích:
    1
    Điểm thành tích:
    0
    Sư phụ bạn giỏi thật đấy, ngưỡng mộ quá. Mới xem cái tiểu sử ở đây (Đăng kí hoặc đăng nhập để xem link) Già rồi mà giỏi quá =)).
     
  6. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Dạ...ổng đó anh! hihi
     
  7. nt2008

    nt2008 New Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    68
    Đã được thích:
    0
    Điểm thành tích:
    0
    Cái này gỏa thật là góa tuyệt vời đi! Sư phụ của hngialai công phu lập trình thật thâm hậu. Đệ thì chưa được qua môn phái lập trình nào nên là phải theo trường phái ăn sẵn, ăn gấp. Công phu mà sư phụ của đệ truyền lại đó là dùng
    A. Nếu dùng ArcGIS:
    1. Tạo Buffer để tạo bán kính tìm kiếm
    2. Dùng Join Spatial để lấy thông tin thuộc tính
    B. Liên hoàn chưởng với FME:
    1. Cũng tạo buffer
    2. Dùng PointOnAreaOverlay

    Phương án A cũng liên hoàn chưởng được nếu dùng Model Builder :D
     
  8. packeunkyo

    packeunkyo New Member

    Tham gia ngày:
    30/10/11
    Bài viết:
    77
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nghề nghiệp:
    SV
    Nơi ở:
    Huế
    cái này viết bằng VB hay đấy.
     
  9. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Mình là hgtuan1989 nhé. Không phải là hngialai. Phần mềm này còn giải quyết được trong trường hợp lớp text không có thuộc tính và chuyển từ định dạng Character sang Float lun! :)
     
  10. ninomax

    ninomax Moderator

    Tham gia ngày:
    21/10/11
    Bài viết:
    213
    Đã được thích:
    1
    Điểm thành tích:
    0
    Bạn nt2008 làm cái hướng dẫn cho a/e đi, có phải ai cũng biết dùng FME với cái Model Builder gì gì đó đâu :D

    ---------- Post added at 04:40 PM ---------- Previous post was at 04:39 PM ----------

    Viết trên .NET thì đúng hơn.
     
  11. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Đúng rồi anh! Cái này viết trên Studio 2008!
     
  12. ko_ni_chi

    ko_ni_chi New Member

    Tham gia ngày:
    20/10/11
    Bài viết:
    292
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nghề nghiệp:
    Môi trường
    Nơi ở:
    DakLak-HCM
    Nhìn em cũng đoán là .NET nhưng lập trình trên gì Mapbasic, Mapxtreme?. Còn gà mờ mấy dụ lập trình lắm
     
  13. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Đây là 1 phần mềm riêng biệt. Tuy nhiên, trong quá trình chạy, Mapinfo cũng sẽ chạy theo để thực hiện 1 số thuật toán theo yêu cầu để lấy được giá trị text gần nhất với điểm đó.
     
    Last edited by a moderator: 29/11/11
  14. vuminhtuan

    vuminhtuan Administrator Thành viên BQT

    Tham gia ngày:
    20/10/11
    Bài viết:
    1,308
    Đã được thích:
    40
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nơi ở:
    Tp. HCM
    Khoái câu đó của ninomax. Diễn đàn không phải ai cũng biết hết. Nên làm hướng dẫn thì ai cũng sẽ biết.

    Thanks
     
  15. packeunkyo

    packeunkyo New Member

    Tham gia ngày:
    30/10/11
    Bài viết:
    77
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nghề nghiệp:
    SV
    Nơi ở:
    Huế
    cái này là viết trên Visual basic.Net đó bạn
     
  16. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Đã up phần mềm lên rùi nè....:)
     
  17. NCC

    NCC Super Moderators

    Tham gia ngày:
    20/10/11
    Bài viết:
    541
    Đã được thích:
    3
    Điểm thành tích:
    18
    Nghề nghiệp:
    IT-GIS-GPS
    Nơi ở:
    DakLak_KhanhHoa
    Web:
    Quả là có nhiều cao thủ CODER quá! Thanks Bác hgtuan1989 và Sư phụ của Bác đã góp đá xây dựng diễn đàn GISVN.COM.VN
     
  18. ninomax

    ninomax Moderator

    Tham gia ngày:
    21/10/11
    Bài viết:
    213
    Đã được thích:
    1
    Điểm thành tích:
    0
    Thanks, đã hiểu phần mềm nó hoạt động thế nào. Cái mấu chốt là ở đoạn này :D
     
  19. tranuyvu

    tranuyvu Member

    Tham gia ngày:
    24/10/11
    Bài viết:
    55
    Đã được thích:
    0
    Điểm thành tích:
    6
    Nghề nghiệp:
    Lâm nghiệp
    Nơi ở:
    Kon Tum
    theo cách của bạn hgtuan1989 sao khi chạy xong mở file *.txt thì tọa độ Vn2000 của mình lại bị đổi thành độ phút giây, creat point thành điểm thì thấy lệch vị trí so với trước đây, có ai bị như vậy không? Mình làm theo cách của bác NCC thì rất ok!
     
  20. hgtuan1989

    hgtuan1989 Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    260
    Đã được thích:
    0
    Điểm thành tích:
    16
    Nghề nghiệp:
    Chuyên viên tư vấn môi trường!
    Nơi ở:
    Saigon
    Phần mềm có hỗ trợ add độ cao trực tiếp vào thuộc tính của lớp điểm luôn mà bạn...file text chỉ là kiểm tra thôi. Bạn thử xem lại thế nào nha...
     

Chia sẻ trang này

Share
Đang tải...