Bài đăng

GIS DAY là ngày gì?

Hình ảnh
GIS DAY là cụm từ được khá ít người biết kể cả những bạn đọc đã làm trong ngành GIS khá lâu, lịch sử ra đời GIS DAY cũng khá thú vị và ít người biết đến. Vậy GIS DAY là ngày gì? có ý nghĩa như thế nào đến với cộng đồng GIS Việt cũng như cộng đồng GIS quốc tế. Lịch sử hình thành khái niệm "GIS DAY" Theo Wikipedia: "GIS DAY là một sự kiện hàng năm được tổ chức lần đầu tiên [1] vào ngày 19 tháng 11 năm 1999 bởi Hiệp hội Địa lý Quốc gia (NGS), Hiệp hội Các nhà địa lý Hoa Kỳ (AAG) và ESRI. Kể từ đó, GIS DAY được tổ chức vào Thứ 4 của tháng 11 hàng năm theo Geography Awareness Week.[ 2 ] Tên "GIS DAY" là thương hiệu của ESRI. GIS là chữ viết tắt của Hệ thống Thông tin Địa lý [ 3 ] [caption id="attachment_1630" align="aligncenter" width="625"] Lịch sử hình thành và ý nghĩa ngày GIS DAY[/caption] Ngày GIS DAY là một kỷ niệm về công nghệ hệ thống thông tin địa lý (GIS) và kết nối cộng đồng GIS như một phong trào hợp tác và chia sẻ to...

[WebGIS với ArcGIS Server – API 4.x #6] – hiển thị map lên web

Hình ảnh
Sau một chuỗi giới thiệu về phần mềm Arcgis, server, API Javascript hôn nay chúng ta sẽ tiến hành bắt tay vào làm một webgis đầu tiên với ArcGIS Javascript API 4.0, sử dụng ArcGIS Server. Service chúng ta đã public từ những bài trước. Dưới đây là những bước để đưa map của chúng ta lên web. Hiển thị map lên web Bước 1. Chúng ta khởi tạo một file với đuôi mở rộng là .html. vd index.html Bước 2. Trong file html, chúng ta gọi đến các file js và css của ArcGIS API trong thẻ <head> <link rel="stylesheet" href="https://js.arcgis.com/4.0/esri/css/main.css"> <script src="https://js.arcgis.com/4.0/"></script> Nếu bạn đã tải API về máy thì có thể gọi luôn các file trong máy cũng được. VD: <link rel="stylesheet" href="http://localhost:9090/dijit/themes/claro/claro.css" /> <link rel="stylesheet" href="http://localhost:9090/esri/css/main.css" /> <script src="https://localhost:90...

[WebGIS với ArcGIS Server – API 4.x #5] – AMD, Promise, fromJson(), get API

Bài viết trước chúng ta đã được giới thiệu về những điểm nổi bật của ArcGIS Javascript API 4.x. Hôm nay chúng ta sẽ đi sâu vào sử dụng, trước khi bắt đầu làm việc với ArcGIS Javascript API 4.0 chúng ta nên điểm qua một số đặc điểm của bộ API này để có thể dễ dàng hơn khi bắt đầu. Bài viết này sẽ nêu ra một số điều cơ bản nhất để các bạn có những khái niệm đầu tiên, chi tiết hơn bạn có thể tìm hiểu trên trang chủ của ArcGIS rất đầy đủ và rõ ràng. Những điểm cần chú ý trong API 4.0 1. AMD – Load Module bất đồng bộ AMD đã có từ những bản API trước nhưng ArcGIS vẫn cho chúng ta làm việc theo cách cũ (legacy). Nhưng từ bản 4.0, legacy đã bị loại bỏ và chúng ta chỉ có thể làm việc với AMD. AMD viết tắt của Asynchronous Module Definition có nghĩa là khai báo module bất đồng bộ, được cung cấp trong bản Dojo 1.7 trở lên, cho phép chúng ta load module một cách không đồng bộ, nghĩa là chúng ta sử dụng module nào thì sẽ load đến module đấy chứ không cần phải load toàn bộ module khi mở trang. ...

[WebGIS với ArcGIS Server – API 4.x #4] – Những điểm mới của ArcGIS Javascript API 4.x

Hình ảnh
Service webgis đầu tiên chúng tôi đã hướng dẫn trên phiên bản ArcGIS Javascript API 3.x, vậy với bản 4.x này thì có gì đặc biệt hơn. Trước khi bắt đầu vào nghiên ArcGIS Javascript API chúng ta nên điểm qua những điểm mới của bộ công cụ này. Phiên bản 4.0 là phiên bản cập nhật rất lớn so với phiên bản 3.x, bao gồm thay đổi cú pháp, loại bỏ một số thành phần cũ và thêm nhiều thành phần mới cũng như cách tiếp cận mới mà theo đánh giá của mình là dễ dùng hơn rất nhiều. 1. Những điểm khác của ArcGIS Javascript API 4.x so với bản 3.x 1.1. Các thuộc tính (Properties) Chúng ta có thể thiết lập trực tiếp các thuộc tính vd: map.basemap= ‘oceans’, hoặc truy cập trực tiếp vào các thuộc tính như: map.basemap.title Trong bản 3.x chúng ta thường thiết lập các thuộc tính như sau: myFeatureLayer.setDefinitionExpression(expression); Còn trong bản 4.0 chúng ta có thể thiết lập trực tiếp: myFeatureLayer.definitionExpression = expression; Bản 4.0 có thêm hàm .get() để truy cập sâu vào các thu...

[WebGIS với ArcGIS Server – API 4.x #3] – Publish Service

Hình ảnh
Trong ArcGIS server cung cấp cho chúng ta rất nhiều dạng service với các dịch vụ khác nhau. Bài này chúng ta sẽ tìm hiểu cách Public service lên ArcGIS server dưới dạng Mapping Service, cho phép chúng ta hiển thị bản đồ dưới dạng ảnh, thích hợp sử dụng làm bản đồ nền. Publish service ArcGIS server. 1. Mở ArcGIS desktop, add layer, hiển thị title, đổ màu các đối tượng v..v  biên tập dữ liệu thật chuẩn trên desktop để tiến hành chia sẻ dữ liệu lên service 2.Chọn File > Share As > Service [caption id="attachment_1431" align="aligncenter" width="389"] chọn service[/caption] 3.Chọn Publish a service, kick Next 4.Chọn nút thêm mới một connection 5.Chọn Publish GIS services, kick Next 6.Trong ô Server URL chúng ta điền đường dẫn đến server ArcGIS Server chúng ta cài, nếu trong localhost thì sẽ là http://localhost:6080/arcgis Sau đó điền User Name và Password của ArcGIS Server chúng ta đã tạo khi cài ArcGIS Server, ấn Finish 7. Sau đó chúng ta ...

[WebGIS với ArcGIS Server – API 4.x #2] – Tạo Enterprise GeoDatabase sử dụng PostGreSQL

Hình ảnh
Để thống nhất dữ liệu trong loạt bài này, mình sử dụng một Enterprise GeoDatabase đặt trong PostgreSql. Tuy nhiên các bạn có thể sử dụng ShapeFile, Personal GeoDatabase, File GeoDatabase hoặc một Enterprise GeoDatabase đặt trong Microsoft SQL Server hoặc Oracle DB đều được, các bước làm đối với MS SQL còn đơn giản hơn tuy nhiên mình sẽ hướng dẫn sử dụng với PostgreSQL vì miễn phí, nhẹ, ổn định nhất là với các bản cra**. Nếu sử dụng Shape File hoặc ShapeFile, Personal GeoDatabase, File GeoDatabase thì chúng ta có thể bỏ qua bài này. Phiên bản PostgreSQL của mình đang sử dụng là bản 9.3. Để xem ArcGIS của bạn hỗ trợ phiên bản nào, bạn vào thư mục cài đặt ArcGIS : \ArcGIS\Desktop10.x\DatabaseSupport\PostgreSQL 1. Tạo một Enterprise trong PostgreSQL 1.1. Mở file \Program Files\PostgreSQL\9.x\data\pg_hba.conf, thêm vào cuối file như sau: 1.2. Copy dll trong thư mục ..\Program Files\ArcGIS\Desktop10.3\DatabaseSupport\PostgreSQL\Windowsxx vào thư mục lib của PostgreSQL ..\Program File...

[WebGIS với ArcGIS Server – API 4.x #1] – Cài đặt

Hình ảnh
Chúng tôi rất vui mừng thông báo lần đầu tiên phát hành loạt 4.x của ArcGIS API cho JavaScript. Bài viết này Ứng dụng gis xin được chia sẻ với các bạn xây dựng các ứng dụng webgis với phiên bản sản xuất của ArcGIS API 4.x cho JavaScript. [caption id="attachment_1407" align="alignnone" width="6000"] Cài đặt API JavaScript cho Arcgis[/caption] 1.  API ArcGIS  là gì ? API ArcGIS cho JavaScript cung cấp cho bạn nhiều loại lớp khác nhau hỗ trợ nhiều loại dữ liệu và hình ảnh hóa khác nhau. Chúng tôi cũng cung cấp cho bạn các khối xây dựng để tạo các lớp lớp tùy chỉnh của riêng bạn. Đây là BaseTileLayer , BaseDynamicLayer và BaseElevationLayer đã được giới thiệu trong phiên bản 4.4 của API. Các lớp tùy chỉnh hữu ích trong các tình huống sau: Hiển thị nguồn dữ liệu không được hỗ trợ trong ứng dụng JavaScript của bạn mà không cần chuyển đổi nó sang định dạng dữ liệu được hỗ trợ bởi ArcGIS. Xử lý dữ liệu được trả lại từ dịch vụ trước khi nó được hiển thị. Đâ...