1

I'm newbie on this. I got some GIS data on Arcview but I want to develop a Web based GIS, I've found that OpenLayers is pretty easy to me because I'm Javascript/jQuery developer, the issue is that I don't have a clue how to export the data from Arcview to get it work with OpenLayers.

It would be nice if I can change some data over OpenLayers and still maintain those updates on the original data on Arcview.

2 Answers 2

3

For a web map you are going to need a WMS server (e.g. GeoServer, MapServer, ArcServer) which can read in shapefiles (You don't say what format you have but in ArcView that seems likely).

If you go with the first two options I suggest the quickstart guides from the OSGeo live-DVD which will also give you links to the required software (and a chance to try it out in a virtual machine if you prefer).

0

OpenLayers supports many protocols and formats to communicate with a server, but brace yourself, because the server part is the tough one.

There are basicly three options for webmapping:

-use a fully integrated proprietary WMS stack like ArcGIS server (don't know about that, never used). Perhaps if your users have to interact with shapefiles and such that will still be used in ArcGis, that's the most simple solution (yet somewhat expensive)

-use fully integrated open source stack like GeoDjango, Mapfish, Cartoweb... easy to set up, but can sometimes hinder you, depending on your needs. I heard GeoDjango is nice.

-build your own stack. Probably the most tedious way (i know for sure), but if you need to implement very specific functions, you're the master on board. You'll need a spatially enabled database like Postgres + Postgis, and maybe a web application framework (like Django, used by GeoDjango), which will process queries from your users (i, for one, use Ruby on Rails, which is sweet but sadly not really appreciated by GIS experts, so the available geo libraries are scarce).

FYI, Postgis ships with shp2pgsl, a command-line tool that converts shapefile into WKB/WKT, and builds SQL scripts to fill your database with these. Such a database is more or less mandatory if you expect many concurrent, simultaneous access (read & write) to your data (not to mention that knowing how to use such a database can help you do really powerfull things, like complex spatial algebra with reprojection on the fly on an awful lot of features).

Now, modern web development use ORMs to make database interactions less painfull, but most of the time you have to code out your own WMS.

there is a lot more info about existing solutions on Comparing different open source GIS servers?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.