You are correct that there is no support for the GIS extension in NetLogo Web yet. There are a couple workarounds that could still let your model run in NetLogo Web, but they won't work in all cases and there is a good bit of manual effort involved. Basically
we can try to copy your GIS data directly into the NetLogo model's code so that it doesn't depend on the GIS extension to read it anymore.
If your model is using the GIS extension to load a dataset and use it to create turtles and patches, then the workaround might be helpful. If you're using the GIS extension during your model run, such as testing for turtles being inside shapes or generating
new turtles inside shapes, then this technique would not work. It also might not work if you have a very large amount of data or if you change your GIS data source a lot.
The idea is that you load your data, create your turtles and/or patches, then take a snapshot of that NetLogo-specific data that you copy/paste back into the model code directly. You then swap your GIS-based setup for this hard-coded setup that's based on
the same data. Then you can remove the GIS extension altogether and can use the model on NetLogo Web.
If you look at the GIS General Examples model that comes with NetLogo 6.2.1, it has a `make-city-turtles` method like this (slightly modified so you see where the dataset comes from):
```
to make-city-turtles
ask cities [ die ]
let cities-dataset gis:load-dataset "data/cities.shp"
gis:create-turtles-from-points cities-dataset cities [
set color scale-color red population 5000000 1000
set shape "circle"
]
end
```
So if I want to convert this imported GIS data into a list I can copy/paste into the model I'd do something like the below in the command center:
```
show [(list xcor ycor color)] of cities
```
That spits out a very big string which is the list of all the city coordinates and colors (populations). So I can copy/paste that into a new procedure:
```
to make-city-turtles-from-list
clear-all
let city-data [[13.44680150349935 14.163708580864801 19.631926385277055]...] ; big long string of list data for 606 cities
foreach data [ [c] ->
create-turtles 1 [
set shape "circle"
set xcor (item 0 c)
set ycor (item 1 c)
set color (item 2 c)
]
]
end
```
And now I can use `make-city-turtles-from-list` instead of the GIS-based version in my model.
This model only contains 606 city elements with 3 data points, so that's not too bad. If you have thousands and thousands of turtles or patches whose data you need to capture, then you might have to split the list literal up over several lines to keep NetLogo
happy.
If this does sound useful for your model and you decide to give it a try, just let me know if you have any questions and I can elaborate further.
-Jeremy