Học .NET cho ArcGIS (chủ yếu là Desktop) sử dụng?


12

Tôi có các kỹ năng lập trình cơ bản (tôi lập trình các kịch bản vba python và lisp đơn giản và đã trải qua khóa học java từ lâu), nhưng dường như tôi (đánh giá bởi các ấn phẩm ESRI) rằng không cần phải học .NET sự phù hợp trong tương lai trong thị trường việc làm GIS (ngay cả khi là một nhà phân tích).

Tôi đã trải qua một khóa học c # cơ bản và có thể lập trình (đáng tiếc) các chương trình khá kém, nhưng tôi không biết làm thế nào để liên kết kiến ​​thức c # với việc lập trình thực sự cho arcgis để tiến bộ.

1) Tôi biết sự khác biệt không lớn, nhưng ArcGIS có sử dụng .NET hoặc C # không?

2) Tôi biết cách tốt nhất để nâng cao kinh nghiệm của tôi về .NET là lập trình ngày càng nhiều nhưng có những cuốn sách hay khóa học lập trình .NET tốt nào tôi có thể học các kỹ thuật từ đó không?

3) Theo bạn, cách tốt nhất để học lập trình trong .NET cho ArcGIS là gì? Có bất kỳ cuốn sách hoặc trang web hữu ích?

Tôi đánh giá cao ý kiến ​​của bạn về ArcGIS 10 (và sẽ lưu chúng sau này) nhưng nếu bạn có thể cung cấp cho tôi một số đầu cho ArcGIS 9.3.1 sẽ rất tuyệt (Tôi thấy mình ở một vị trí rất khó xử trong khi Esri và cả thế giới tập trung vào ArcGIS 10.0 (bao gồm cả đại diện Esri địa phương), hầu như không ai trong nước nâng cấp từ 9.3.1 hoặc có kế hoạch để làm điều đó, và cá nhân tôi gặp vấn đề khi tìm kiếm câu trả lời 9.3.1).

Câu trả lời:


9

ESRI có rất nhiều video và tôi nghĩ đây là những tài nguyên tốt nhất để bắt đầu. Tôi khuyên bạn nên xem các video Hội nghị nhà phát triển ESRI Tại thời điểm viết, 2010 là mới nhất

Mỗi video này kết luận với nơi sẽ đi tiếp theo (tài nguyên bổ sung).


7

4

Nếu bạn muốn viết những thứ tránh sự khinh bỉ và dè bỉu của các lập trình viên, những thứ mà bạn có thể cảm thấy tự hào trong một danh mục đầu tư, bạn sẽ muốn có một nắm bắt thực sự về thiết kế và phát triển hướng đối tượng (nếu bạn chưa có) . Nắm vững các ngôn ngữ và khung cụ thể có thể đến sau.

Bằng mọi cách, hãy sử dụng .NET và ArcObjects làm ngôn ngữ / API khi làm việc thông qua các bài tập lập trình trong một số sách phát triển phần mềm tốt. Dưới đây là một vài để bắt đầu:

Code Complete khá lớn, nhưng phần còn lại có thể được đọc nhanh. Tôi thực sự muốn giới thiệu hai cuốn sách đầu tiên cho những người làm về GIS sẽ không bao giờ viết một dòng mã. Có một số thứ tuyệt vời trong đó về kiểm soát nguồn, quản lý dự án, truyền thông và hiệu trưởng thiết kế tốt.


Tôi không thể đồng ý nhiều hơn. Thực hiện một cách tiếp cận rễ cỏ và nó sẽ trả cổ tức.
Kelso

4

Chỉ muốn thêm một chút từ kinh nghiệm cá nhân của tôi. Tôi học chủ yếu như một sản phẩm phụ của nhu cầu sử dụng lao động. Đầu tiên với các tập lệnh ArcGIS Desktop, sau đó là các phần mở rộng, sau đó là lập trình ArcGIS Server (SOE, Web ADF và API web). Theo tôi, tài nguyên tốt nhất là API và tài liệu trợ giúp. Khi lần đầu tiên xâm nhập vào một khu vực không xác định, tôi sẽ đọc một chút trợ giúp về khái niệm, sau đó đi sâu vào mã hóa và tham chiếu tài liệu API khi cần. Sau đó, nếu tôi gặp khó khăn, tôi sẽ sử dụng diễn đàn Esri. Các mẫu mã hiện tại đôi khi sẽ hữu ích, nhưng tôi thường không thể tìm thấy nhiều thứ phù hợp với những gì tôi đang làm - điều đó có thể không còn nhiều như bây giờ. Các video Esri và trang web tuyệt vời này cũng chưa có sẵn, vì vậy đó chắc chắn là những tài nguyên bổ sung.

Tôi sẽ nói thêm rằng tôi đã nghiên cứu về địa lý, GIS và một số comp-sci tại một trường đại học và tôi nghĩ rằng thật khó để nắm bắt tốt về nhà phát triển GIS từ "lớp học", hoặc tiếp cận mọi thứ một cách rất chung chung. Nếu bạn đang ở với một chủ nhân làm việc với GIS, tôi khuyên bạn nên nói chuyện với những người ở đó để xác định một nhu cầu sẽ tạo ra một nhà phát triển nhỏ tốt cho bạn - ngay cả khi bạn phải tự mình làm việc đó. Chặn rằng, tôi sẽ cố gắng đưa ra một số chức năng cụ thể mà bạn muốn có hoặc bạn nghĩ sẽ thú vị để kết hợp với nhau, sau đó làm việc để khám phá những gì bạn cần biết để thực hiện điều đó.


Tôi có một kinh nghiệm tương tự. Nó làm việc tốt cho tôi!
George Silva

3

Mã hiện có ( ngoài các câu trả lời khác ... không thay thế ).

Có rất nhiều nội dung trực tuyến ở những nơi như Google dự án , CodeplexGithub .

Thật thú vị khi tìm hiểu từ mã cho các dự án khá tích cực / đang sử dụng và có một cộng đồng người dùng có quy mô khá. (Không phải là bạn không thể học được gì từ kho lưu trữ mã cũ)


2

1) ArcGIS hoặc ArcObjects là mô hình COM, với trình bao bọc .Net, Java và C ++ ở trên cùng. Vì vậy, bất kỳ ngôn ngữ .Net hoặc Java hoặc C ++ đều có thể được sử dụng. Xem Trợ giúp ArcObjects .Net , Java , C ++

2) Tôi sẽ đề xuất một cuốn sách ôn hòa với rất nhiều nội dung, như Bắt đầu C # hoặc VB.Net từ Classicalx.

3) Tôi sẽ bắt đầu bằng cách xem các mẫu thte trong dokumentations. Đặc biệt là các công cụ bổ trợ .


2

Tôi khuyên bạn không nên dựa vào các mẫu ESRI để học các kỹ năng lập trình nói chung hoặc .NET nói riêng. Đó không phải là một cú đánh vào các mẫu hoặc những người đã chuẩn bị chúng; các mẫu có nghĩa là cho thấy một điều cụ thể có thể hoặc nên hoạt động như thế nào. Để cho ngắn gọn, rất nhiều thứ bị bỏ sót trong các mẫu. Ngoài ra, hầu hết các mẫu ESRI mà tôi thấy không phải là mã hướng đối tượng mà là mã spaghetti.

Nghe có vẻ ngớ ngẩn, nhưng cách tôi chuyển từ Visual Basic 6 sang VB.NET và C # là nghiên cứu các sách chứng nhận. Vào thời điểm đó, có rất nhiều sự nhấn mạnh về sự khác biệt giữa COM và .NET vì nó mới. Một nền tảng tốt trong ngôn ngữ lựa chọn phát triển của bạn sẽ giúp bạn điều hướng qua các mỏ và tài liệu mẫu của công ty phần mềm.

Cũng làm quen với COM Interop; ESRI có một số thông tin tốt về nó, nhưng nó đặc trưng cho ESRI. Trong ArcGIS, COM Interop có thể không phải là bạn của bạn nhưng bạn sẽ phải chịu rất nhiều lỗi khi không có nó.


Tôi đồng ý, lập trình nói chung không phải là thứ bạn được hưởng lợi từ việc học trong một môi trường trừu tượng hơn các ứng dụng GIS; ngoài ra, hầu hết các lập trình viên GIS thành công mà tôi biết không đến từ một nền tảng cụ thể về địa lý hoặc địa lý
WolfOdrade

1

Nhìn vào các tài nguyên trực tuyến cho Esri, tôi không thể không chú ý đến việc ArcObjects không có phần tài nguyên phong phú và cập nhật như các công nghệ ArcGIS khác.

Đó là lý do tôi bắt đầu kênh Youtube IGeometry để thảo luận về ArcObjects, sê-ri , mà tôi gọi là Lập trình .NET với ArcObjects, đã đạt đến tập thứ 14 cho đến nay và rất nhiều người dùng GIS thực sự được hưởng lợi từ nó.

Sê-ri dựa trên một dự án hư cấu mà tôi đã tạo có tên là "Nhà hàng", nơi bạn phải tạo một ứng dụng trên ArcMap để tìm kiếm, quản lý, thêm, xóa nhà hàng. Với mỗi tập phim, chúng tôi giới thiệu một giao diện mới và tìm hiểu về các vật thể hạt mịn trong ArcObjects một cách thú vị!

Tôi đăng video hàng tuần, bất cứ khi nào có cơ hội, vì đây là việc tôi làm vào thời gian riêng của mình.

Vui lòng kiểm tra ngay bây giờ và chia sẻ nó với bất kỳ chuyên viên máy tính nào mà bạn có thể biết. Đề xuất luôn được hoan nghênh để cải thiện loạt.

Ai biết được, có lẽ một khi chúng ta hoàn thành việc này, tôi có thể bắt đầu một loạt khác.

Thưởng thức,

Lập trình .NET với ArcObjects (IGeometry) - 01 - Bắt đầu

Lập trình .NET với ArcObjects (IGeometry) - 02 - Làm việc với các lớp

Lập trình .NET với ArcObjects (IGeometry) - 03 - Lọc các lớp

... ...

Xem toàn bộ danh sách phát, (14 tập cho đến nay)

http://www.youtube.com/watch?v=XrZs1rwmOwg&index=1&list=PLQnljOFTspQXqYsWJG8o-eJpGlvzww9lE


1

Bắt đầu ArcGIS cho phát triển máy tính để bàn bằng .NET , một cuốn sách của Pouria Amirian, đã giúp tôi tham gia phát triển ứng dụng ArcGIS / ArcMap. Tôi nghĩ rằng đây là một trong những cuốn sách tham khảo tốt nhất cho người mới bắt đầu với các khái niệm .NET cơ bản và buộc chúng vào ArcObjects. Nó đi kèm với mã C # mẫu và bộ dữ liệu.


cuốn sách này có bao gồm ArcGIS và phần mềm phòng thu trực quan với nó không?
Salman

Không, nó không cung cấp bất kỳ phần mềm nào.
EvilInside


0

Web ADF là .NET SDK của ESRI. Nó sẽ bị phản đối sau khi phát hành tiếp theo.

Tuy nhiên, nếu bạn đang sử dụng 9.3.1, Web ADF sẽ là bộ công cụ của bạn cho .NET. Có rất nhiều tài nguyên trực tuyến, ESRI và cách khác.

Đối với việc trở nên tốt hơn trong lập trình nói chung, không bao giờ ngừng đọc! Đọc blog lập trình và trang web. Sử dụng Stack Overflow . Đừng bao giờ ngại đặt câu hỏi. Đọc Code Complete và các cuốn sách được đánh giá cao khác về lập trình và phát triển phần mềm. Đọc tất cả mọi thứ bạn có thể có được bàn tay của bạn! Chúc may mắn!


0

Di chuyển từ VBA sang .NET khá khó khăn. Tôi biết python là tất cả cơn thịnh nộ ở v10, nhưng hy vọng ESRI kết hợp một thứ gì đó để chuyển sang .NET với Add-In s. Lý tưởng nhất là tương đương với cuốn sách tuyệt vời về 'Tìm hiểu Arcobjects "đặc biệt xoay quanh VBA.

Hãy đọc bản pdf này (2008) về việc di chuyển từ VBA sang NET. Tôi cũng khuyên bạn nên đọc liên kết này trong webhelp v10

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.