GithubHelp home page GithubHelp logo

arcgis-ogr's Introduction

AmigoCloud's GDAL/OGR Plugin for ArcGIS

This repository contains the source code for the GDAL/OGR Plugin which is part of the AmigoCloud Mobile Data Collection Suite

Purpose

The GDAL/OGR Plugin adds read support to any of the vector formats supported by GDAL/OGR.

Some popular formats include:

Screenshots

  • OGR Add data dialog

  • Spatialite and S57 files being read natively from ArcGIS

License

BSD License. For those of you not in Open Source geekdom, it means "hella free". You can pretty much, do whatever you want with it - Commercial or not. We ask that you please contribute any modifications back if you are kind enough to make modifications, but you are not forced to.

Download / Ready to use Binaries

Sorry, not available yet but come back very soon :)

Developer Information

Compiling

This project uses the GDAL CSharp Bindings and of course GDAL, so you will need to get binaries for those. If you don't want to go through the trouble of compiling GDAL from scratch, you should try the GDAL SDK binaries compiled by Tamas Szekeres which I used to write the initial version of this Plugin. Remember that you need the 32 bit version because for some God-forsaken reason, ArcMap is still compiled for a 32-bit architecture even in 2012. At the time of this writing, I used release-1600-gdal-1-9-1-mapserver-6-0-3.zip. By the time you read this, a much newer version must exist.

Developer FAQ

  • My dll gets loaded but my breakpoints are not being hit. Help? Ah yes, I ran into this problem, too. Turns out that if you compile against the 4.0.NET Runtime, you will need to make a slight change to the ArcMap.exe.config file that is shipped with ArcGIS. This little detail is described in their documentation. After changing the supportedRuntime section, your breakpoints will be hit.

  • Why is this implemented as a WorkspacePlugin? Doesn't it give you read support only? I started writing everything on C++ implementing every single COM interface that the GeoDatabase uses so that I would fool ArcMap/ArcCatalog into thinking I was a full-blown GeoDatabase. I had it somewhat working, but there was always some interface that I had missed (and was not documented properly). After hearing directly from the source, that in the next ArcGIS release, WorkspacePlugin's will have write support, I thrashed the other project that was taking weeks to this which only took two days. I don't regret it a bit.

  • Does this run on ArcGIS Engine? Or Does it need Desktop? Both the ICommands and the WorkspacePlugin code live in the same assembly, so ArcGIS Desktop is required (ArcView / Basic / or whatever the cheapest license is called now should work). There is nothing that is stopping you from separating the commands out and it should be very easy to do. I did not because I did not have an ArcGIS Engine license to test it so why do the work?

  • Why did you check-in the .csproj.user file you nimrod!?!? Don't you know you are supposed to leave those out? Turns out that I am using Visual Studio Express 2010 to compile and debug this thing. I had to hand edit the proj and the user file to allow firing up ArcMap and have Release/Debug options in my IDE since those options are available on the Express editions of Visual Studio. It seems that is what the ArcGIS Visual Studio Templates also do.

Known Limitations

Contributing

Please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed. And of course it would make you cool. You want to be cool right?

arcgis-ogr's People

Contributors

rburhum avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.