add basic gis function