Links

MonoGIS Portal en Castellano
Appomattox
NetTopologySuite
mojoPortal
The Mono Project
The Mono Live CD
ASP.NET
SourceForge
RSS Feed

a
Welcome

Objectives

The aim of the present monoGIS project is to implement a complete GIS system on top of the new, industry-proven Mono platform. Instead of the many other approaches, which try to build a system from scratch, monoGIS is focused on already existing pieces.
Mono is multi-platform, multi-language and multi-technology. The term multi-technology means that you may couple a variety a different programming platforms within the same application.
Because of this multi-technology aspect, monoGIS has been built upon the following already existing sources:

  • OGR/GDAL (C++)
  • Shapelib (C)
  • .Net Topology Suite (.NET, C#)
  • Geotools.NET (.NET, C#)

The monoGIS project objectives are at least:

  • a core SDK (let's say a kind of monoGIS Objects)
  • tools (e.g. format conversions,coordinate transformations, polygonization, ..)
  • server components, such as an OGC WMS and WFS implementation,
  • desktop components (viewer, editor & some thin client, such as ArcGIS® Explorer)

Currently, the desktop components are being implemented within the Appomattox project, which is using monoGIS as a base library. Click here for details.
Please note that monoGIS is licensed under L-GPL terms.

Features



Currently, monoGIS implements the following modules:

  • SDK
  • OGC WMS 1.1.1 map server (officially certified by OGC, see here)


The following formats are supported:

  • ESRI Shapefiles
  • Geomedia GDO (stored in MDB, SQL Server or Oracle)
  • some OGR supported formats (DGN v7, MapInfo, Oracle Spatial, GML, S-57)
  • Oracle Spatial
  • JPEG, PNG, TIFF and ECW raster data sets.


Collaboration


Please help us to make monoGIS even better. Either by sending us an idea by mail to the mailing list, making a donation, or by joining our development team. If you want to participate in the development of monoGIS, please refer to our project page, or send us a mail.
You may find a list of defined subprojects and tasks here. Any help is welcome, you may catch any of the unassigned tasks and communicate us that you will be working on it.
In order to be able to include your code, please take in mind the following:

  • In general, be careful when you are implementing free software and you have access to proprietary code. We need to make sure that we are not using someone else's copyrighted code accidentally.
  • Do not use the ildasm or equivalent tools program to disassemble proprietary code when you are planning to reimplement a class for monoGIS. If you have done this, we will not be able to use your code.
  • Please stick to published documentation for implementing any classes; when in doubt, post to the mailing list and discuss the possible approaches with others.
    Do not use code covered by GPL terms.
  • Whenever you derive, use or copy code of other open-source projects, mark the origin within the file header and provide us with complete license of the original code.
  • We cannot accept contributions without a copyright assignment. If the code has been written entirely by you, we need a written statement otherwise we have to reject this code.

a