... èn en ArcGIS

Thảo luận trong 'Lập trình trong ArcGIS' bắt đầu bởi CafeGIS, 31/12/11.

  1. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    CafeGIS xin giới thiệu cách thức làm một phần mềm GIS dựa trên ArcEngine 9.3 dùng ngôn ngữ lập trình C# trên môi trường VS2008 SP1 và hệ quản trị SQL Server 2008 có ArcSDE 9.

    Mỗi bài viết là một vài bước nhỏ để thực hiện. Mã nguồn sẽ được đưa thẳng lên diễn đàn, tuy nhiên sẽ không có sample - project mẫu (theo kinh nghiệm của riêng CafeGIS, nên gõ lại từng dòng code mới dễ hiểu và nhớ lâu). Tuy nhiên các bạn có thể xem một số sample của Esri online (ví dụ : Đăng kí hoặc đăng nhập để xem link), hoặc các sample sẵn có khi cài ArcEngine (C:\Program Files\ArcGIS\DeveloperKit\SamplesNET\Engine)

    Như các bạn đã biết Lập trình ArcGIS có nhiều cách, có thể dùng nhiều ngôn ngữ (VBA, VB.NET, C#, C++, Python, Java,...), nhiều hệ quản trị (SQLServer Oracle, PostgreSQL,...), nhiều môi trường phát triển (vs, eclipse, ...) và có thể dùng SDK Engine hoặc Desktop (dùng cho ứng dụng chạy trên desktop). Việc chọn lựa phát triển theo hướng nào cũng không phải dễ dàng. Những cái này bản thân CafeGIS cũng không biết hết, mình sẽ từ từ cùng tìm hiểu, bạn nào đã nắm được cái nào rồi thì cùng chia sẻ nha.

    Loạt bài này Cafe chỉ đi sâu vào những cái như dòng đầu tiên đã liệt kê.

    Môn học lập trình GIS thường thường (mình cũng không biết có thường không, vì mình học có 1 chổ thôi) dạy học viên lập trình trên VBA. Nếu các bạn có vấn đề gì về môn này thì đưa lên đây cùng thảo luận nhe. CafeGIS không có ý định viết doc cho vấn đề này(do hạn chế kiến thức - thi mém rớt :">).

    ArcEngine 9.3, ArcSDE 9, VS2008 TeamSuite SP1, SQLServer 2008 Enterprise là những món đồ tối thiểu. Còn món nữa phục vụ thiết kế giao diện là DevExpress Universal 10.2.3

    VS2008 TeamSuite và SQLServer 2008 Enterprise các bạn có thể mua đĩa cài đặt, (thứ tự cài đặt: cài VS2008 --> nâng cấp lên SP1 --> cài SQLServer)

    Ở đây mình cung cấp link của ArcSDE9, ArcEngine 9.3, và DevExpress.

    ArcSDE9: Đăng kí hoặc đăng nhập để xem link
    DevExpress: Đăng kí hoặc đăng nhập để xem link
    ArcEngine: Đăng kí hoặc đăng nhập để xem link
    Đăng kí hoặc đăng nhập để xem link
    Đăng kí hoặc đăng nhập để xem link
    (pass:gisvn)

    Việc cài đặt những món này mình có thể thảo luận riêng, loạt bài này CafeGIS không nói về cài đặt, chỉ hướng dẫn sử dụng (theo những gì CafeGIS biết).

    Để các bạn tiện theo dõi, cấu trúc bài viết như sau:
    -Toàn bộ bài được chia theo chương
    -Mỗi chương gồm 1 số bước và thủ thuật xây dựng phần mềm
    -Các bước thực hiện sẽ dẫn đến 1 phầm mềm hoàn chỉnh với 1 số yêu cầu cụ thể.(do CafeGIS tự đặt ra)

    Tiêu chí của Chủ đề : 'Cao củ còn có củ cao hơn' - Thảo luận trong hòa bình.

    Những cách CafeGIS đưa ra không phải là tối ưu, các bạn có cách hay hơn thì góp ý nha

    ...èn en :p

    --Để tiện theo dõi và lưu trữ thành tài liệu, CafeGIS sẽ chuyển bài viết vào pdf.
    --Do thời gian hạn hẹp nên sau tết sẽ có bài viết mới.
     
    Last edited by a moderator: 18/1/12
    Tags:
  2. NguyenTuan

    NguyenTuan Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    414
    Đã được thích:
    1
    Điểm thành tích:
    16
    Mod lập trình Gis đã lên tiếng rồi. Box lập trình Gis trong năm mới chắc sẽ khá tấp nập.=D>
     
  3. 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ế
    May còn biết sơ sơ về VB.NET.hjhjhj. Mod lập trình lên tiếng, anh em cùng chiến thôi. heeeee
     
  4. 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
    Hihi Hinh là trùm lập trình đó. Công việc của MOD này là lập trình.

    Hi vọng mọi người sẽ học hỏi dc nhiều điều từ MOD lập trình
     
  5. 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
    Haha cũng có chút khái niệm về C sharp và SQL.
     
    Last edited by a moderator: 4/1/12
  6. cuonglp

    cuonglp New Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    24
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nơi ở:
    Hà Nội
    Chủ đề này rất hấp dẫn và có nhiều thứ để khai thác.
    Mod phát huy cho anh em tham gia nhé

    P/s: Mình down xong cái arcengine trên khi giải nén báo Setup1.cab broken
    Thấy vẫn giải nén ra bộ cài 300mb nhưng không biết khi cài đặt có lỗi gì không
    Bro nào thử cài chưa?
     
  7. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    -----@@@----CafeGIS (c) - version 1.0.0 - build 1201 ------@@@
    ----------------------Design by CafeGIS-------------------------
    ----------------------Developer: GISers -------------------------
    -Tính năng:
    ---+ Hiển thị bản đồ, thuộc tính
    ---+ Truy vấn thuộc tính, không gian
    ---+ Chỉnh sửa dữ liệu thuộc tính, không gian
    ---+ Phân tích không gian: Buffer, Clip, Intersect.
    ---+ Còn nữa...
     
  8. cuonglp

    cuonglp New Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    24
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nơi ở:
    Hà Nội
    Mod cho hỏi là những phần tutorial này lập trình XD Phần mềm desktop hay Web vậy?
    Hay có thể dùng cho cả 2 luôn?
     
  9. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    Chương 1:
    ----@@@---Tạo Project
    newproject1.png
    Chọn loại ứng dụng:
    newproject2.jpg
    Chọn thư viện tham chiếu : nếu thích thì chọn hết, sau này bỏ ra những cái dư cũng được
    newproject3.jpg
    Chọn license: nên chọn editor. Có thể chọn nhiều cái, nhưng framework sẽ lấy cái thấp nhất có thể. => chọn 1 cái thôi
    phần extension thì chọn hết cũng được.
    newproject4.jpg
    sau khi hoàn thành, chọn save để lưu project và solution lại
    (solution giống như một không gian làm việc (workspace), trong đó có thể có nhiều project)
    Trong trường hợp này sau khi save xong, sẽ có 1 solution tên là CafeGIS, trong đó có 1 project là CafeGIS
    Sau này khi mở lại để làm việc tiếp thì có thể mở solution (*.sln) hoặc project(*.csproj). Khi mở solution là mở toàn bộ project trong đó
    newproject5.jpg
     
    Last edited by a moderator: 5/1/12
  10. 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
    Anh cafegis up bài viết lên trên cho mọi người tiện theo dõi đi ah
     
  11. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    Chương 1: Tiếp theo
    ---@@@-Thêm control
    Cửa sổ sau khi tạo project.
    newproject7.jpg
    Thêm control: MapControl, TocControl, ToolBarControl
    (chưa bàn đến thiết kế giao diện)
    control2.jpg
    Để các control làm việc cần phải thêm LicenseControl
    (LicenseControl chỉ hiển thị trong cửa sổ thiết kế, ko hiển thị khi chạy ứng dụng)
    Khi thêm LicenseControl vào, MapControl và TocControl sẽ có phản ứng.
    control3.png
    click chuột vào LicenseControl, trong cửa sổ properties, click vào nút property page
    Chọn license giống như lúc tạo project hoặc để mặc định, Các bạn nên thử để xem sự khác biệt
    control4.jpg
    MapControl, TocControl,ToolBarControl là 3 đối tượng có mối ràng buộc như sau:
    Map ko biết Toc và Tool là ai, Toc và Tool phải biết Map mới làm việc được, Toc và Tool ko cần biết nhau

    Để Toc và Tool biết Map, gán Map làm BuddyControl của Toc và Tool
    Các control này có cửa sổ thuộc tính riêng (giống LicenseControl),=> click vào control, sau đó click vào nút propery page để mở cửa sổ thuộc tính riêng
    control5.jpg
     
  12. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    Phần này mình chỉ làm desktop thôi.
     
  13. 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
    Link download phần mềm cho bạn nào muốn nghiên cứu theo đề tài này
    Bản Visual studio 2008 teamsuite
    Nâng cấp lên bản SP1 đây
    SQL 2008 enterprise
    Hướng dẫn cài SQL 2008
    Hì hục cả mấy ngày cuối cùng cũng giải quyết được 2 em này
     
    Last edited by a moderator: 6/1/12
  14. 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
    Arcengine giải nén bị lỗi rồi còn thiếu mất file setup.cab
     
  15. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    Last edited by a moderator: 6/1/12
  16. 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
    Arcengine cài đặt xong có cần ***** ko Mod. Mình kéo TOC và toolbar control ra thì báo lỗi license
    [​IMG]
    Nếu có thì *** thế nào nhỉ
     
  17. CafeGIS

    CafeGIS New Member

    Tham gia ngày:
    31/10/11
    Bài viết:
    18
    Đã được thích:
    0
    Điểm thành tích:
    0
    Mình nhớ ko lầm thì khi cài xong nó có hỏi license
    ko thì ko_ni_chi có thể đăng ký file license có trong source cài đặt
    license.jpg
     
  18. 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
    Thank Mod khó nhất lúc nào cũng là những bước cài đặt này. Khi nào hoàn tất các bước chuẩn bị này là có thể tự mò 1 vài code cơ bản được rồi
     
    Last edited by a moderator: 7/1/12
  19. cuonglp

    cuonglp New Member

    Tham gia ngày:
    21/10/11
    Bài viết:
    24
    Đã được thích:
    0
    Điểm thành tích:
    0
    Nơi ở:
    Hà Nội
    nhân tiện đây cũng hỏi luôn Mod là khi đóng gói thành soft, tiến hành setup trên máy khác thì máy đó có yêu cầu gì không, như: cài thêm gì không, license dùng luôn với cái mình đăng ký ở trên,...
     
  20. 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
    Vọc xíu cuối cùng cũng ra được chút kết quả[​IMG]
    Thank Mod Cafegis nhiều
     
    Last edited by a moderator: 8/1/12

Chia sẻ trang này

Share
Đang tải...