MapWindow GIS là một ứng dụng GIS mã nguồn mở tập hợp các thành phần lập trình lập bản đồ, do nhóm phát triển MapWindow OSS Team xây dựng.
Mapwindow GIS có các tính năng cơ bản của một phần mềm GIS như biên tập và hiển thị dữ liệu, truy xuất dữ liệu đa dạng, thao tác tạo và chỉnh sửa dữ liệu dạng shapefile, thao tác với bảng dữ liệu thuộc tính, truy vấn lọc thông tin đối tượng…Ngoài ra, MapWindow còn có một số các chức năng khác như: xử lý hình học (đo khoảng cách, tính diện tích …), phân tích không gian (union, intersect, clipping, …), hỗ trợ tích hợp công cụ đo GPS.
Các chức năng của Mapwindow GIS được thể hiện ở trên thanh công cụ, trong Plugin và trong Toolbox. Trong MapWindow GIS đã được cài đặt sẵn một số Plug-in lõi, như “Shapefile Editor”, cung cấp một số chức năng cơ bản cho việc phân tích, xử lý dữ liệu GIS. Ngoài ra các chức năng và giao diện chính có thể được mở rộng thông qua các Plug-in hoặc kịch bản do người dùng tự thêm vào. Các ứng dụng mặc định của MapWindow cũng có thể thay đổi được để phù hợp với nhu cầu sử dụng của người dùng. Việc cho phép mở rộng và chỉnh sửa các chức năng thông qua Plug-in là một điểm rất mạnh để người dùng có thể phát triển thêm các công cụ hoặc xây dựng các ứng dụng tùy biến theo yêu cầu để đáp ứng nhu cầu sử dụng. Vì thế, luận văn chọn cách tiếp cận sẽ xây dựng một plug-in cho phép thực hiện phân cụm dữ liệu địa lý, sử dụng các thuật toán đã trình bày ở trên.
Một lý do để chọn phần mềm GIS MapWindow là môi trường phát triển ứng dụng trên nền Window, có sẵn nhiều công cụ hỗ trợ, quen thuộc với nhiều người.
MapWinGIS ActiveX cung cấp các giao diện lập trình (API - Application Programming Interface) cho Shapefile và Grid data
Ngôn ngữ: Visual C++, C#, Visual Basic, Visual Basic .NET and Delphi.