How can I convert ESRI personal geodatabase (.mdb) to shapefile using OGR in C#?

I have to create a class in C# in which I would like to insert a function that converts an ESRI personal geodatabase, extracting that features it contains in shp using OGR. I looked at library documentation and I saw that ogr2ogr can do the job. It looks to me that this utility is based on the command line. How can I embed its functions in a C# script?

Does the ogr2ogr command work? An easy one would be to run it from C#. Otherwise you can use the C# SWIG bindings, if you can get these for your programming environment with PGeo support.

If you are using GDAL 1.x use OGR_DS_CopyLayer/OGRDataSource::CopyLayer (or whatever it is called in the C# bindings). Or if you are using GDAL 2.x, use GDALDatasetCopyLayer.

The idea is you open a PGeo dataset/layer, create/open a shapefile dataset, then copy the layer(s) (i.e. shapefile) between the two.

Import From CAD

Converts a collection of CAD files into feature classes and data tables using a predefined and highly normalized schema for the purpose of further translation into GIS data.

The output is stored in an interim staging geodatabase. The geodatabase can then be used, or further postprocessing can be performed.


This is a deprecated tool. To learn more about how this tool works click here. This functionality has been replaced by CAD To Geodatabase.


Esri File Geodatabase (FGDB)

Esri File Geodatabase is single-user GIS database framework for a desktop environment. It uses a local file structure for easy access and management of spatial data.

Geography Markup Language (GML)

The GML model defines geographical features in XML grammar and is used as an open interchange format for geographic information.

FME is the data integration platform with the best support for spatial data. Save time by using its drag-and-drop interface to connect data from hundreds of formats and applications, transform data in limitless ways, and automate virtually any data workflow.

(Comparison done with a FileGDB driver using FileGDB API SDK 1.4)

Advantages of the OpenFileGDB driver:

Can read ArcGIS 9.X Geodatabases, and not only 10 or above.

Can open layers with any spatial reference system.

Thread-safe (i.e. datasources can be processed in parallel).

Uses the VSI Virtual File API, enabling the user to read a Geodatabase in a ZIP file or stored on a HTTP server.

Faster on databases with a big number of fields.

Does not depend on a third-party library.

Robust against corrupted Geodatabase files.

Drawbacks of the OpenFileGDB driver:

Cannot read data from compressed data in CDF format (Compressed Data Format).

Creation Issues¶

This driver doesn’t support creating new databases, you might want to use the Microsoft SQL Server Client Tools for this purpose, but it does allow creation of new layers within an existing database.

Layer Creation Options¶

GEOM_TYPE: The GEOM_TYPE layer creation option can be set to one of “geometry” or “geography”. If this option is not specified the default value is “geometry”. So as to create the geometry column with “geography” type, this parameter should be set “geography”. In this case the layer must have a valid spatial reference of one of the geography coordinate systems defined in the sys.spatial_reference_systems SQL Server metadata table. Projected coordinate systems are not supported in this case.

OVERWRITE: This may be “YES” to force an existing layer of the desired name to be destroyed before creating the requested layer.

LAUNDER: This may be “YES” to force new fields created on this layer to have their field names “laundered” into a form more compatible with MSSQL. This converts to lower case and converts some special characters like “-” and “#” to “_”. If “NO” exact names are preserved. The default value is “YES”. If enabled the table (layer) name will also be laundered.

PRECISION: This may be “YES” to force new fields created on this layer to try and represent the width and precision information, if available using numeric(width,precision) or char(width) types. If “NO” then the types float, int and varchar will be used instead. The default is “YES”.

DIM= : Control the dimension of the layer. Defaults to 3.

GEOMETRY_NAME: Set the name of geometry column in the new table. If omitted it defaults to ogr_geometry.

SCHEMA: Set name of schema for new table. If this parameter is not supported the default schema “dbo” is used.

SRID: Set the spatial reference id of the new table explicitly. The corresponding entry should already be added to the spatial_ref_sys metadata table. If this parameter is not set the SRID is derived from the authority code of source layer SRS.

SPATIAL_INDEX: Boolean flag (YES/NO) to enable/disable the automatic creation of a spatial index on the newly created layers (enabled by default).

UPLOAD_GEOM_FORMAT: Specify the geometry format (wkb or wkt) when creating or modifying features. The default is wkb.

FID: Name of the FID column to create. Defaults to ogr_fid.

FID64: Specifies whether to create the FID column with bigint type to handle 64bit wide ids. Default = NO

GEOMETRY_NULLABLE: Specifies whether the values of the geometry column can be NULL. Default = YES

EXTRACT_SCHEMA_FROM_LAYER_NAME: (From GDAL 2.3.0) Can be set to NO to avoid considering the dot character as the separator between the schema and the table name. Defaults to YES.

Creation Issues¶

The Shapefile driver treats a directory as a dataset, and each Shapefile set (.shp, .shx, and .dbf) as a layer. The dataset name will be treated as a directory name. If the directory already exists it is used and existing files in the directory are ignored. If the directory does not exist it will be created.

As a special case attempts to create a new dataset with the extension .shp will result in a single file set being created instead of a directory.

ESRI shapefiles can only store one kind of geometry per layer (shapefile). On creation this is may be set based on the source file (if a uniform geometry type is known from the source driver), or it may be set directly by the user with the layer creation option SHPT (shown below). If not set the layer creation will fail. If geometries of incompatible types are written to the layer, the output will be terminated with an error.

Note that this can make it very difficult to translate a mixed geometry layer from another format into Shapefile format using ogr2ogr, since ogr2ogr has no support for separating out geometries from a source layer. See the FAQ for a solution.

Shapefile feature attributes are stored in an associated .dbf file, and so attributes suffer a number of limitations:

Attribute names can only be up to 10 characters long. The OGR Shapefile driver tries to generate unique field names. Successive duplicate field names, including those created by truncation to 10 characters, will be truncated to 8 characters and appended with a serial number from 1 to 99.

abcdefghijk → abcdefghij, abcdefghijkl → abcdefgh_1

Only Integer, Integer64, Real, String and Date (not DateTime, just year/month/day) field types are supported. The various list, and binary field types cannot be created.

The field width and precision are directly used to establish storage size in the .dbf file. This means that strings longer than the field width, or numbers that don’t fit into the indicated field format will suffer truncation.

Integer fields without an explicit width are treated as width 9, and extended to 10 or 11 if needed.

Integer64 fields without an explicit width are treated as width 18, and extended to 19 or 20 if needed.

Real (floating point) fields without an explicit width are treated as width 24 with 15 decimal places of precision.

String fields without an assigned width are treated as 80 characters.

Also, .dbf files are required to have at least one field. If none are created by the application an “FID” field will be automatically created and populated with the record number.

The OGR shapefile driver supports rewriting existing shapes in a shapefile as well as deleting shapes. Deleted shapes are marked for deletion in the .dbf file, and then ignored by OGR. To actually remove them permanently (resulting in renumbering of FIDs) invoke the SQL ‘REPACK <tablename>’ via the datasource ExecuteSQL() method.

REPACK will also result in .shp being rewritten if a feature geometry has been modified with SetFeature() and resulted in a change of the size the binary encoding of the geometry in the .shp file.

Starting with GDAL 2.2, REPACK is also done automatically at file closing, or at FlushCache()/SyncToDisk() time, since shapefiles with holes can cause interoperability issues with other software.

How to create an elevation profile

A: You want to create an elevation profile for a walking track described in one file, when the only available elevation data is contained in another file describing the terrain contours for the same region as the track. It is assumed both files are available for GRASS GIS in shapefile format. In order to ascertain the elevation along the length of the track, you must calculate the elevation at the points where the track intersects with the contour lines, whose elevation is known.

GRASS can handle data in both vector and raster form. In this instance we will start with the two shapefiles in vector form, one representing the coordinates of the track, the other the coordinates and the elevation of the contour lines. We will then convert them to raster form in order to establish the elevation at the points where the track intersects the contours, and finally produce the track elevation profile data.

Importing the shapefiles into GRASS

At this point you can optionally visualize the map display using the GRASS Display Manager which opens up automatically when you start GRASS. You can also check that the elevation values have been correctly imported using: using elevation as the property to list.

Set the computational region resolution and convert vector to raster

In order to convert the vector files to raster we will use the program. However before you proceed you MUST ensure that the computational region is set to the correct resolution. The documentation has an innocent looking warning which reads as follows:

" will only affect data in areas lying inside the boundaries of the current geographic region. Before running, the user should therefore ensure that the current geographic region is correctly set and that the region resolution is at the desired level."

Do not ignore this warning as the most likely outcome will be a probably useless raster map consisting of large, chunky squares for each pixel. To change the resolution of the computational region use the g.region command with an appropriate resolution. Some experimentation might be required. For example use:

which will create a resolution where every pixel on the map represents 10 metres on the ground. Then from the Map Display window icons bar click the "zoom to. " icon (a magnifying glass over a small map) and from the drop menu select "Set computational region extents to match display". That's it. You can now safely convert your vector files to raster, as follows:

Creating the elevation profile

Few seconds later it should have completed its job without errors. (See the Contour lines to DEM wiki page for details.)

The -i options allows interactive following of the track on the display map by clicking with the left mouse button along the section of the track you are interested in, and a two column list of values will be printed on stdout, containing the distance between points and the elevation. Use any spreadsheet application to plot the values. Alternatively, you can omit the -i option and pipe the list of coordinates to r.profile as follows:

The *profile* parameter can be set to comma separated geographic coordinates for profile line endpoints. (The interactive flag (*-i*) overrides this option). Alternatively the coordinate pairs can be piped from stdin, one comma separated pair per line.

Free Downloads: Blackberry Map Navigation Software

SmartComGPS is a GPS mapping/tracking/Navigation Software for Symbian smartphones. It is one of most advanced GPS mapping Software on the market. SmartComGPS designed for the all Symbian phones. It is compatible with external BT GPS receivers, and internal aGPS receiver of Motorola A920/925/1000. SmartComGPS can run without GPS receiver, as "mapping" Software with.

Category: Multimedia & Design
Publisher: SmartCom Ltd GPS Mobile Solutions, License: Shareware, Price: USD $29.95, File Size: 299.4 KB
Platform: Unknown

SmartComGPS is a GPS mapping/tracking/Navigation Software for Symbian smartphones. It is one of most advanced GPS mapping Software on the market. SmartComGPS designed for the all Symbian phones. It is compatible with external BT GPS receivers, and internal aGPS receiver of Motorola A920/925/1000. SmartComGPS can run without GPS receiver, as "mapping" Software with.

Category: Multimedia & Design
Publisher: SmartCom Ltd GPS Mobile Solutions, License: Shareware, Price: USD $29.95, File Size: 284.7 KB
Platform: Unknown

SmartComGPS is a GPS mapping/tracking/Navigation Software for Symbian smartphones. It is one of most advanced GPS mapping Software on the market. SmartComGPS designed for the all Symbian phones. It is compatible with external BT GPS receivers, and internal aGPS receiver of Motorola A920/925/1000. SmartComGPS can run without GPS receiver, as "mapping" Software with.

Category: Multimedia & Design
Publisher: SmartCom Ltd GPS Mobile Solutions, License: Shareware, Price: USD $29.95, File Size: 291.1 KB
Platform: Unknown

SmartComGPS is a GPS mapping/tracking/Navigation Software for Symbian smartphones. It is one of most advanced GPS mapping Software on the market. SmartComGPS designed for the all Symbian phones. It is compatible with external BT GPS receivers, and internal aGPS receiver of Motorola A920/925/1000. SmartComGPS can run without GPS receiver, as "mapping" Software with.

Category: Multimedia & Design
Publisher: SmartCom Ltd GPS Mobile Solutions, License: Shareware, Price: USD $29.95, File Size: 291.1 KB
Platform: Unknown

Daniusoft Video to Blackberry Converter is an all-in-one and fast Blackberry video Converter Software which can converter all video to Blackberry including AVI, MP4, MPEG, WMV, XviD, H.264, DAT, MOV, ASF and FLV, etc. to Blackberry AVI. This multifunctional Blackberry video Converter Software allows you to set many video editing functions: video.

Category: DVD & Video / Video Conversion
Publisher: Daniusoft Studio, License: Shareware, Price: USD $25.00, File Size: 3.3 MB
Platform: Windows

Hotel World Map is search Software for people looking for a hotel anywhere in the world. It lets you find and book 60.000 hotels worldwide on an interactive globe. It is the easiest, most intuitive way to find a hotel on the planet. The secure booking engine is powered by, the worlds leading travel portal. And this Software is completely free to use. You can also.

Category: Business & Finance / Applications
Publisher: Hotel World Map, License: Freeware, Price: USD .00, File Size: 3.1 MB
Platform: Windows

3herosoft DVD to Blackberry Suite for Mac includes two Software: DVD to Blackberry Converter for Mac and Blackberry Video Converter for Mac. It is useful Mac Blackberry Video Converter Software for Mac users. 3herosoft DVD to Blackberry Converter for Mac can convert DVD to video format AVI, 3GP, MP4, WMV and audio format MP3, AAC, WMA with.

Category: Multimedia & Design / Video
Publisher:, License: Shareware, Price: USD $38.00, File Size: 35.9 MB
Platform: Mac

Website provides creative Blackberry SMS app Software that provides finest mobile connection wizard for easily attaching and synchronizing your smart phone device to computer machine with an interface that guides novice person throughout Software installation, mobile connection, text composing and in sending process so even non-technical user can also operate without.

Category: Internet / Communications
Publisher: BlackBerry SMS App, License: Shareware, Price: USD $45.00, File Size: 4.0 MB
Platform: Windows

Blackberry online SMS Software efficiently broadcast same message to boundless cell phone users at a time. Amazing bulk SMS sender program is used in various organizations such as IT, BPO, Hotels, Real Estates, Universities, Banks, HealthCare and Entertainment media for information sharing. Blackberry online SMS Software frequently implements in universities for.

Category: Internet / Communications
Publisher: BlackBerry mobile text message, License: Shareware, Price: USD $45.00, File Size: 2.9 MB
Platform: Windows

GPSMapEdit is an application designed for visual authoring of GPS-maps in various cartographic formats: Polish format, Garmin MapSource, Lowrance MapCreate, Navitel Navigator (Navigation Software for Windows Mobile, Android, Symbian, iPhone), ALAN Map 500/600, Holux MapSho, and custom POIs and speedcams.

The program may also load and convert GPS-tracks.

Category: Utilities / Misc. Utilities
Publisher: Konstantin Galichsky, License: Shareware, Price: USD $65.00, File Size: 2.4 MB
Platform: Windows

Blackberry Simulator (9350) Software it's used to test and view how Phone Device programs, keyboard trackwheel/trackball and the screen will work with your phone application. With thist Blackberry Simulator (9350), you can debug and run applications as if they were on an actual Blackberry smartphone.

Category: Internet / Communications
Publisher: Research In Motion Limited, License: Freeware, Price: USD .00, File Size: 43.1 MB
Platform: Windows

Macau GeoGuide PC version, developed and maintained by the Macao Cartography and Cadastre Bureau (DSCC), is an interactive Map Navigation system running on desktop PC. The main functions are Map Navigation, feature searching and path finding. The Software contains rich geographic information and allows the users to explore and search for Macao maps without.

Category: Home & Education / Miscellaneous
Publisher: DSCC, License: Freeware, Price: USD .00, File Size: 29.5 MB
Platform: Windows

Travel Time Map. This Software allow you to show Isochrones and Isodistances polygons. Support for walk, car, bike isolines. Predefined speed levels and customizable speed value. Flags to reduce queue time and avoid tolls. This Software is based on services.

Category: Business & Finance / Business Finance
Publisher: K-SOL S.r.l., License: Freeware, Price: USD .00, File Size: 41.6 MB
Platform: Windows

Group messaging tool provides instant messaging that helps you to get immediate response from recipients. Blackberry free SMS Software permits users to import saved contact lists in txt, excel formats while forwarding messages. Mobile SMS marketing program is frequently used in companies for sending training sessions details, conference/meeting schedules etc to their office.

Category: Internet / Communications
Publisher: BlackBerry free mobile message software, License: Shareware, Price: USD $45.00, File Size: 2.9 MB
Platform: Windows

SMS sending tool broadcasts SMS composed in various Unicode supportive languages including English, Greek, Hebrew, French, Chinese, Russian, Korean etc. Blackberry group SMS Software is capable to send thousands of messages to multiple users at a time. Powerful message sending program deliver seasonal greetings, party invitations and other personal messages to all your friends.

Category: Internet / Communications
Publisher: BlackBerry SMS software, License: Shareware, Price: USD $45.00, File Size: 2.9 MB
Platform: Windows

Deckman is the world's most advanced tactical Navigation Software and is used by winners in every field, from sports boats to the Volvo Ocean Race and America's Cup. Deckman includes all the tools you need for short course round the buoys racing, offshore racing and boat tuning. Deckman has numerous functions to assist the racing navigator and tactician in making the.

Category: Home & Education / Miscellaneous
Publisher: B&G, License: Freeware, Price: USD .00, File Size: 241.7 MB
Platform: Windows

FSM Moving Map is a Freeware Software with some neat features. With proper road maps, you will be able to find your road (or lack of) in FS environment, or fly at ease using Sectional or terminal charts.

The concept is very simple: you, the user define all the maps once you are flying, FSMMM will try to locate the best Map available, and display it on screen.

Category: Home & Education / Miscellaneous
Publisher: RanaInside, License: Freeware, Price: USD .00, File Size: 1.1 MB
Platform: Windows

GaroNav is a simple yet useful Navigation Software.

-Full text search of streets, cities and pois
-On screen speedometers, compass, maneuvers indicator, buttons
-Completely skinnable (alpha blending and custom shapes support for all the controls)
-Listing of standard & external POIs by distance
-Auto day/night.

Category: Home & Education / Miscellaneous
Publisher: Riccardo Garofano, License: Freeware, Price: USD .00, File Size: 10.5 MB
Platform: Windows

Thuban is an Interactive Geographic Data Viewer with the following features:
- Vector Data Support: Shapefile, PostGIS Layer and OGR
- Raster Data Support: GeoTIFF Layer and GDAL
- Comfortable Map Navigation
- Object Identification and Annotation
- Legend Editor and Classification
- Table Queries and Joins
- Projection Support

Category: Utilities / Misc. Utilities
Publisher: Intevation, License: Shareware, Price: USD .00, File Size: 772.9 KB
Platform: Windows

Map drawing Software for people working in real estate.

- A data entry editor that has the look and feel of a word processor editor. You can easily cut, copy, paste, correct, delete and insert large amounts of the data you have entered. These features are significantly improved in Net Deed Plotter.
- Accepts bearings, azimuths.

Category: Business & Finance / Business Finance
Publisher: Greenbrier Graphics, LLC, License: Shareware, Price: USD $200.00, File Size: 6.2 MB
Platform: Windows

OpenCPN is a free Software (GPLv2) project to create a concise chartplotter and Navigation Software for use as an underway or planning tool. OpenCPN is developed by a team of active sailors using real world conditions for program testing and refinement

Category: Home & Education / Miscellaneous
Publisher: opencpn, License: Shareware, Price: USD .00, File Size: 25.6 MB
Platform: Windows

The Geospatial Toolkit (GsT) is an NREL-developed Map-based Software application that integrates resource data and other geographic information systems (GIS) data for integrated resource assessment. The non-resource, country-specific data for each GsT comes from a variety of agencies within each country as well as from global datasets.

Category: Home & Education / Miscellaneous
Publisher: National Renewable Energy Laboratory, License: Freeware, Price: USD .00, File Size: 39.6 MB
Platform: Windows

FlightSim Commander is a professional flight planner, GPS, Moving Map and Navigation tool for Flight Simulator 2004 and Flight Simulator X. Plan a flight professionally using entire routes or route segments. Insert North Atlantic Tracks, PACOTs and SID´s and STAR´s. Save or convert your flight plans in various formats such as FSX, PMDG, Radar Contact, Sqawk Box, IVAO.

Category: Games / Simulations
Publisher: aerosoft, License: Shareware, Price: USD .00, File Size: 0
Platform: Windows

Redasoft Visual Cloning- DNA Analysis, PCR Primer Design and Plasmid Map Drawing Software.
The long-sought capability to handle vector graphics is unprecedented.

-Restriction Enzyme Mapping
-PCR Primer Design
-Plasmid Map Drawing
-Sequence Alignment
-For Vector NTI Users
-DNA / Amino Acid.

Category: Multimedia & Design / Digital Media Editors
Publisher: Redasoft, License: Shareware, Price: USD .00, File Size: 0
Platform: Windows

The Geospatial Toolkit (GsT) is an NREL-developed Map-based Software application that integrates resource data and other geographic information systems . The available resources for different countries allows you to see, calculate and manage the informations you got.

Category: Multimedia & Design / Graphics Viewers
Publisher: NREL, License: Shareware, Price: USD .00, File Size: 0
Platform: Windows

Monday, 2 June, 2008

Start your GIS Application

I discussed about different GIS application available in the market.
We can build our own application depending up on our own choice of interest.
If you start an application from scratch in C#, it will be a basic GIS application and advanced GDI+ programming…
Considering a proverb “Don’t reinvent the Wheel” I will start with how to build the application using Java, C# and Mapserver
Before Going How to build The application i will start with Map server. considering the readers have basic idea about Java, or C# ( One can use the language of their own choice if they are using Visual Studio( Should be suppoeted by CLR).
Details already posted in the blog.. but i want to go in depth.. like how to configure .. how to install al all stuff

I will start with Software Requirements
You need a working and properly configured HTTP (Web) server, such as Apache or Microsoft Internet Information Server, on the machine on which you are installing MapServer. If you are on a Windows machine, and you don't have a HTTP server installed, you may want to check out MS4W, which will install a preconfigured HTTP server, MapServer, and more. The FGS Linux Installer provides similar functionality for several Linux distributions.

You will also need a Web browser, and a text editor (vi, emacs, notepad, homesite) to modify your html and Map files.

Build your First MapServer Application
I will start with a demo application which is to be download and need to test later we will see how to build our own custom application
For Building the 1st Application you have to do two steps
Step:- 1
Download Mapserver and make sure it is working Properly
Download demo and run it

Belajar GIS

Setiap hari ada banyak orang yang ingin mencoba aplikasi di handphone. Aplikasi yang ingin dicoba biasanya adalah aplikasi terbaru, aplikasi gratis maupun aplikasi favorite yang biasa digunakan oleh banyak orang yang sudah memiliki banyak rating dari penggunanya. Selain aplikasi (Atau yang biasa disebut Apps), games atau permainan juga banyak diminati oleh Android Lovers.

Jika anda ingin mencoba aplikasi dan games terbaru (Dan juga terfavorite), berikut ini beberapa website yang bisa anda kunjungi untuk download aplikasi dan games secara gratis:

1) Google Play Store (Kategory Free) di
Kalau yang ini pasti pada tahu karena merupakan official resmi dari Android itu sendiri. Untuk mencari game dan aplikasi gratis, tinggal search menggunakan tools/aplikasi Google Play Store yang ada pada menu dari ponsel Android anda. Jangan lupa, pilih kategory free untuk mendapatkan yang gratis. Jika anda ingin mendapatkan yang paling baru, tinggal cari di bagian New Android Apps.

3) Android Mob di
Kalau yang ini khusus game Android. Ada banyak game yang bisa dipilih mulai dari Arcade, Action, Racing, Fighting dan game lain. Bagusnya lagi di sini anda bisa download aplikasi dalam bentuk dot APK sehingga anda tinggal menginstallnya saja di HP andrid yang anda punya. Cukup menarik untuk dicoba.

4) Apps APK di
Mungkin tidak banyak yang bisa anda dapatkan dari sini tetapi tidak ada salahnya untuk mecoba untuk mengunjunginya. Dari sini anda bisa mendapatkan games dan/atau Apps untuk diinstall di ponsel Android.

5) Apps Zoom di
Pada halaman anda membuka website anda bisa langsung memilih aplikasi yang ingin anda download. Jika ingin mencari aplikasi, tinggal cari menggunakan kolom Search yang ada di pojok kanan atas.

6) Panda Apps di
Kalau yang ini, paling terkenal dengan games-nya. Di sini anda akan mendapatkan banyak games yang siap didownload dan diinstall pada ponsel yang anda punya. Tingal pilih mana yang paling disuka, segera setelah itu anda bisa download dan install. Selain itu anda juga bisa download langsung lewat ponsel Android.
Cukup mudah bukan untuk download aplikasi Android dengan gratis. Kalau anda mempunyai referesni lain tempat donwload aplikasi & games Android gratis, jangan ragu untuk berbagi pengalaman dengan kami dan pembaca lain dengan meninggalkan komentar di bawah ini.

Daftar Software Open Source GIS

[Last update: 12/12/08 - 247 projects listed. Kalypso-Simulation-Platform, KIDS, Rgeo, GEOS, p.mapper , NetTopologySuite, GeoVista Studio, Kosmo, SharpShape, BASINS, Nunaliit, geGIS, Majas, TGR2KML, TGR2SHP, MP2KML, GeoKettle added since 2/1/07]

This effort represents an attempt to build a complete index of Open Source / Free GIS related software projects. The effort has some way to go, especially for projects in languages other than English. The definition of GIS has been kept loose to encompass a broad range of projects which deal with spatial data.

If you know of other sites that should be listed please tell me about them. More importantly if I have made any errors in characterizing a project, let me know: bglewis<at>
This effort stands on the sturdy shoulders of other projects, most notably OSRS ,, Metalab Linux Archive, and Fresh

Descriptive text gathered from the project site is in quotes. Almost all of these projects fit the definition of Open Source Software as defined by the Open Source Initiative, and most of them fit the stricter definition of Free Software as defined by the Free Software Foundation.
After many great years working for ATS, Inc. (now GeographIT), I have taken a position with Harvard's Center for Geographic Analysis.

F or a list of interesting GIS related sites, check these bookmarks. Not familiar with

60 UNIX tools that allow users to manipulate (x,y) and (x,y,z) data sets (including filtering, trend fitting, gridding, projecting, etc.) and produce Encapsulated PostScript File (EPS) illustrations ranging from simple x-y plots through contour maps to artificially illuminated surfaces and 3-D perspective views in black and white, gray tone, hachure patterns, and 24-bit color. GMT supports 25 common map projections plus linear, log, and power scaling, and comes with support data such as coastlines, rivers, and political boundaries." [ License: GNU General Public License (GPL) ]
GML4J "GML4J is a Java API for facilitating work with the Geography Markup Language ( GML is an XML-based framework for encoding geography information adopted as a recommendation paper by OGC (" [ License: Apache Software License ]
Gnuplot "gnuplot is a command-driven interactive function plotting program. It can be used to plot functions and data points in both two- and three-dimensional plots in many different formats, and will accommodate many of the needs of today's scientists for graphic data representation. gnuplot is copyrighted, but freely distributable you don't have to pay for it." [ License: GNU General Public License (GPL) ]
gpc " A flexible and highly robust polygon set operations library for use with C applications, as referenced in the FAQ and the UIUC Computational Geometry Pages. The gpc library is estimated to have thousands of users worldwide, and is subject to several hundred downloads each month." [ License: GNU General Public License (GPL) ]
GPSBabel "GPSBabel converts waypoints, tracks, and routes from one format to another, whether that format is a common mapping format like Delorme, Streets and Trips, or even a serial upload or download to a GPS unit such as those from Garmin and Magellan." [ License: GNU General Public License (GPL) ]
GpsDrive "GpsDrive is a car (bike, ship, plane) navigation system. GpsDrive displays your position provided from your NMEA capable GPS receiver on a zoomable map, the map file is autoselected depending of the position and prefered scale." [ License: GNU General Public License (GPL) ]
GPSMan "GPs Manager (GPSMan) is a graphical manager of GPs data that makes possible the preparation, inspection and edition of GPs data in a friendly environment. GPSMan supports communication and real-time logging with both Garmin and Lowrance receivers and accepts real-time logging information in NMEA 0183 from any GPs receiver." [ License: GNU General Public License (GPL) ]
gpspoint "A program to get position, down and up-load Waypoints, Routes and Tracks from your GPs to your Computer." [ License: GNU General Public License (GPL) ]
GPStrans GPStrans communicates with a Garmin Global Positioning System receiver and allows a user with a Garmin GPS receiver to upload and download waypoints, routes, almanac (satellite orbit elements), and track routes. [ License: GNU General Public License (GPL) ]
gpsutils "The aim of this project is to develop open source GPs software libraries and applications. In particular, I am interested in developing software that will allow post processing of raw pseudorange/carrier phase data from low cost OEM units such as the Garmin GPS35 TracPak." [ License: GNU General Public License (GPL) ]
GPS3d "GPS3D is a collection of utilities to manipulate a handled GPs device from your PC, and visualize the result in 3D. Even without a GPs device, you can still use GPS3d to play interactively with a 3D texture mapped model of earth." [ License: Public Domain ]
Grace "Grace is a WYSIWYG 2D plotting tool for the X Window System and M*tif." [ License: GNU General Public License (GPL) ]
GrADS "The Grid Analysis and Display System (Grads) is an interactive desktop tool that is used for easy access, manipulation, and visualization of earth science data. Grads has been implemented worldwide on a variety of commonly used operating systems and is freely distributed over the Internet." [ License: Grads License ]
GRASS Official Page "GRASS GIs (Geographic Resources Analysis Support System) is an Open Source Geographical Information System (GIs) with raster, topological vector, image processing, and graphics production functionality that operates on various platforms through a graphical user interface and shell in X-Windows." [ License: GNU General Public License (GPL) ]
GRASSLinks "GRASSLinks offers public access to environmental data. A user need only have a Web browser and access to the Internet to use the large spatial database and powerful GIs software available at REGIS. The aim of GRASSLinks is to provide a prototype for cooperation and data sharing between environmental planning agencies, public action groups, citizens, and private entities." [ License: GRASSLinks License ]
GSLIB "GSLIB is an acronym for Geostatistical Software LIBrary. This name was originally used for a collection of geostatistical programs developed at Stanford University over the last 15 years." [ License: ? ]
Gstat "Gstat is a computer program for geostatistical modeling, prediction and simulation." [ License: GNU General Public License (GPL) ]
GTS Library "GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles." [ License: GNU Lesser General Public License (LGPL) ]
gvSIG "gvSIG is a tool for handling geographical information. It has a friendly interface, and can access several (raster and vector) formats. It will integrate in a single view both local and remote data through WMS or WFS (WMS now working). It is meant for end-users of geographical information, and currently has Spanish, Valencian, English, French, and Italian interfaces." [ License: GNU General Public License (GPL) ]
Hierarchical Triangular Mesh "The Hierarchical Triangular Mesh (HTM) is a partitioning scheme to divide the surface of the unit sphere into spherical triangles. It is a hierarchical scheme and the subdivisions have not exactly, but roughly equal areas." [License: ? ]
HUGO "Hugo is moving map software for UNIX platforms. Hugo can view maps in simple raster (XPM), vector, and TIFF formats. ESRI shape file support is in progress but not yet useful. [ License: Q Public License ]
HidroSIG "HidroSIG is a Geographical Information System (GIS) written in Java with special tools that will allow you to make estimations and analysis of hydrological, climatic and geomorphological variables." [ License: GNU Lesser General Public License (LGPL) ]

iGeoPortal "This is the first release of the deegree iGeoPortal. The new client/portal component of deegree is a modular client which configuration is based on OGC Web Map Context specification/document. Different modules can offer web map client functionality as well as functions for gazetteer clients, catalog clients or WFS clients." [ License: GNU Lesser General Public License (LGPL) ]
iGMT "This program is intended to make working with the Generic Mapping Tools (GMT) easier. iGMT provides a graphical user interface for GMT and is written in the Tcl/Tk computer language." [ License: GNU General Public License (GPL) ]
ImageJ "ImageJ is a public domain Java image processing program inspired by NIH Image for the Macintosh. It runs, either as an online applet or as a downloadable application, on any computer with a Java 1.1 or later virtual machine. [License: Public Domain ]
ImageMagick "ImageMagick TM is a robust collection of tools and libraries to read, write, and manipulate an image in many image formats (over 68 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF." [ License: ? ]
Imagine Reader "The reader consists of a C++ API for reading any information from the Erdas Imagine hierarchical file architecture files, and a high level program for translating raster and georeferencing data to GeoTIFF." [License: MIT ]
InetAddressLocator "The fastest, most accurate IP geolocation system in the universe. Built by professionals. Freely distributed." [ License: GNU General Public License (GPL) ]
Intergraph WMS Viewer "The Intergraph WMS Viewer facilitates collaboration of geospatial information stored in WMS sources." [ License: Intergraph Viewer License ]
InterMap "InterMap is an Internet mapping application that allows the user to combine interactive maps from distributed Internet Map Servers in a browser. InterMap supports OpenGIS WMS and ESRI-ArcIMS and can be fully integrated with the GeoNetwork Metadata portal." [ License: GNU Lesser General Public License (LGPL) ]
IPW "IPW is a UNIX-based image processing system. IPW includes several UNIX filter programs which can be pipe-lined together to form complex and powerful image processing algorithms. IPW includes a development environment for creating new IPW shell scripts and programs in C." [License: ? ]
IrcMarkers "IrcMarkers takes a map in .png or .jpg format and a list of coordinates and labels in xplanet format and places markers on the map. It was written to generate user maps of IRC channels. GnuPG/PGP key ids can be associated with each marker, to create "maps of trust". [License: ? ]
IRIT IRIT is a solid modeling environment that allows one to model basic, primitive based, models using Boolean operations as well as freeform surface's based models. [License: ? ]
IVICS “IVICS was developed as a visualization tool to facilitate selection of training samples from satellite images. It has evolved into a general purpose visualization system which supports several common satellite and remote sensing data formats. The Generalized Satellite Format (GSF) was developed to support IVICS.” [ License: GNU General Public License (GPL) ]
ivtools "Ivtools is a suite of free X Windows drawing editors for PostScript, TeX, and web graphics production, as well as an embeddable and extendable vector graphic shell." [ License: ivtools (GPL) ]
JasPer "The JasPer Project is an open-source initiative to provide a free software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1)." [License: ?]
JEEPS A development platform for GPS software. [ License: GNU Lesser General Public License (LGPL) ]
jGridShift jGridShift is a small piece of software for NTv2 transformation. It is written in Java and includes a J2EE Connector Architecture (JCA) adapter. There is a sample GUI tool and a sample web service. [ License: GNU Lesser General Public License (LGPL) ]
JCS "The JCS Conflation Suite is an API and set of interactive tools which perform conflation on spatial datasets." [License: ?]
JTS “ The Java Topology Suite is a Java API of 2D spatial predicates and functions.” [License: ?]
JUMP "The Java Unified Mapping Platform (JUMP) is a GUI-based application for viewing and processing spatial data. It includes many common spatial and GIS functions. It is also designed to be a highly extensible framework for developing and running custom spatial data processing applications." [License: ?]
Kalypso-Simulation-Platform "Kalypso-Simulation-Platform is an open source application for geospatial modelling and simulation. It is primarily developed to be a user friendly tool for GIS-based modelling and simulation of hydrological and hydraulic numerical models." [ License: GNU Lesser General Public License (LGPL) ]
ka-Map "ka-Map ("ka" as in ka-boom!) is an open source project that is aimed at providing a javascript API for developing highly interactive web-mapping interfaces using features available in modern web browsers." [ License: DM Solutions ]
kdem "kdem is a program for displaying United States Geological Survey (USGS) Digital Elevation Models (DEMs). [ License: kdem ]
KFLog "KFLog is an OpenSource program aimed at glider pilots. It provides a powerfull tool to plan your flight tasks and analyze your flights afterward. KFLog is the only flight analyzer program available for Linux to be recognized by the FAI IGC. [License: ?]
KIDS "The Key Indicator Data System (KIDS) has been developed by the World Agriculture Information Centre (WAICENT) of the Food and Agriculture Organization of the United Nations. KIDS is a software framework that provides the ability to implement thematic information systems that collect, reference, visualize, exchange and disseminate statistical, survey and indicator data. KIDS was developed originally for the purpose of collecting, mapping and disseminating food insecurity and vulnerability indicators that are relevant to Food Insecurity and Vulnerability Information and Mapping System (FIVIMS)." [License: ?]
Kosmo "Kosmo has been implemented using the Java programming language and is being developed based on the JUMP platform and a long series of acknowledged free code libraries, such as Geotools and JTS, used in numerous free software projects. There are also elements incorporated from other free software projects. Kosmo is available for Windows and Linux operating systems." [ License: GNU General Public License (GPL) ]
kvwmap "kvwmap is a complex WebGIS client and server solution for eGovernment purposes written in PHP using UMN Mapserver technologie, MySQL and PostgreSQL/PostGIS databases, SVG, etc." [ License: GNU General Public License (GPL) ]
LAS/ADAPS "Welcome to the Land Analysis System (LAS)/AVHRR Data Acquisition and Processing System(ADAPS) distribution page. This page has been set up to electronically distribute information about and components of LAS, ADAPS, and associated packages." [ License: Public Domain ]
Libgeotiff "Libgeotiff is a public domain library normally hosted on top of libtiff for reading, and writing GeoTIFF information tags." [License: Public Domain ]
libGRASS “The libgrass package consists of the majority of the GRASS libgis, and libdatetime library build as a standalone shared library suitable for use by non-GRASS applications wishing to read and write GRASS databases. Some additional functions have been added to simplify library initialization and data access by non-GRASS applications. While libgrass is currently only suitable for accessing GRASS raster cells, and associated support files, it is hoped that future revisions will include support for vector files, and other data elements stored within the GRASS database.” [ License: MIT ]
libXearth "libXearth is the Xearth widget set. It contains the earthWidgetClass inheriting from constraint, and is the reentrant version of the well-known xearth. Each child is displayed against its geographical position and according the view (mercator or orthographic) visible or not." [ License: GNU General Public License (GPL) ]
libtiff "The (libtiff) library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines." [ License: Libtiff License ]
LIMP "LIMP (Large Image Manipulation Program) was started as a platform for testing new techniques for image processing. A lot of complex code can be required to make an efficient library for applying arbitrary computations to large datasets ("large" in this case meaning too big to fit into memory). The goal of LIMP is to move as much complex code as possible into the library, leaving a simple yet powerful way of dealing with images from a user's code." [License: ? ]
Localis "Localis est un outil cartographique en ligne contributif. Il permet de visualiser sur la carte des points de saisie d'autres utilisateurs, et d'y ajouter les siens." [License: ? ]

Mapbender "The Mapbender Client Suite software package provides user interfaces for displaying, navigating and querying OGC WMS compliant map services. The Mapbender Client Suite software furthermore contains interfaces for user and group administration and provides management functionality for accessing maps rendered by Web Map Services." [ License: GNU Lesser General Public License (LGPL) ]
MapIt ! "MapIt! is a web-application that lets you navigate raster-maps through your web-browser and lets you zoom in and out and select objects and object classes that are identified on the map." [ License: GNU Lesser General Public License (LGPL) ]
MapJunction "MapJunction3D is the first web-based mapping system to combine fast display of maps, aerial photos and GIS information." [License: ? ]
MapLab “MapLab is a suite of effective and intuitive web-based tools to create and manage MapServer web mapping applications and map files. It consists of three components: MapEdit, MapBrowser and GMapFactory.” [ License: DM Solutions ]
mapnik "Mapnik is an OpenSource C++/Python toolkit for developing GIS (Geographic Information Systems) applications. At the core is a C++ shared library providing algorithms/patterns for spatial data access and visualization." [ License: GNU General Public License (GPL) ]
MapServer "MapServer is an OpenSource development environment for building spatially enabled Internet applications. The software builds upon other popular OpenSource or freeware systems like Shapelib, FreeType, Proj.4, libTIFF, Perl and others. MapServer will run where most commercial systems won't or can't, on Linux/Apache platforms. MapServer is known to compile on most UNIXes and will run under Windows NT/98/95." [ License: MapServer License ]
Map Guide Open Source "MapGuide Open Source is a web-based platform that enables users to quickly develop and deploy web mapping applications and geospatial web services." [ License: GNU Lesser General Public License (LGPL) ]
MapServer Workbench "A set of cooperative tools for development of MapServer web mapping applications." [ License: ? ]
MapWindow "The MapWindow GIS open source project includes a Microsoft Windows compatible desktop application capable of viewing shapefile, and raster data in many formats. It can reproject data, clip, merge, and perform other geoprocessing through a "GIS Tools" plug-in. Developer-users can extend the application by writing plug-ins using any .NET Framework compatible language, or developers can write GIS enabled software using the MapWinGIS ActiveX
control." [License: Mozilla Public Licence 1.1]
Mapyrus "Mapyrus is software for creating plots of points, lines, polygons and labels to PostScript, PDF and web image output formats. The software combines the following three components: A Logo or turtle graphics language, reading of GIS datasets and RDBMS tables, running as a stand-alone program or as a web-server." [ License: GNU General Public License (GPL) ]
Maya 2 GoogleEarth "Maya2GoogleEarth is an open-source, cross-platform tool developed at Eyebeam for exporting 3D models from Maya into Google Earth. Once installed, it allows you to export 3D models from within your scene as a single Google Earth Placemark (KML) file." [ License: GNU General Public License (GPL) ]

MB-System (not responding 9/24/03) "MB-System is an open source software package for the processing and display of bathymetry and backscatter imagery data derived from multibeam, interferometry, and sidescan sonars." [ License: ? ]
Mesa "Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL" [ License: ? ]
MetaPost "MetaPost is a powerful graphics language based on Knuth's METAFONT, but with PostScript output and facilities for including typeset text." [ License: Public Domain ]
mezoGIS "mezoGIS is a GIS application, a graphical interface to query and analyse spatial data. mezoGIS does not store or compute data directly, but operates external PostGIS databases. The goal of mezoGIS is to provide a tool for geo-spatial analysis with PostGIS, through on-the-fly SQL queries as well as through larger, external plugin scripts." [ License: GNU General Public License (GPL) ]
MobileMaps "We're calling Mobilemaps a nearby engine but it has also been called a "local web search", a "location search engine", a "geovisual search", and a "map search". It offers the unique ability to find anything, such as Web page information, that is physically near a searcher's specified location, and present it on a map. It also offers new revenue from geo-targeted NearbyAds." [ License: GNU General Public License (GPL) ]
monoGIS "The aim of the present monoGIS project is to implement a complete GIS system on top of the new, industry-proven mono platform." [ License: GNU General Public License (GPL) ]
Mozilla SVG Project (Also see Croczilla.) "The Mozilla SVG implementation is a native SVG implementation. This is as opposed to plug-in SVG viewers such as the Adobe viewer (which is currently the most popular SVG viewer." [License: Mozilla Public License ]

Watch the video: ArcGIS - MDBGDB - Do not allow null values in attibute table for existing features (October 2021).