TileCutter – A small utility to generate tile cache in the MBTiles format from ArcGIS Dynamic Map Services

Vishful thinking...

Thought I would share a little utility I had written up to generate tile caches in the MBTiles format for ArcGIS Dynamic Map Services. The MBTiles cache format is very simple and makes moving caches between machines very easy since you just have to transfer one file instead of the thousands of files that need to be copied for normal tile caches. The TileCutter is a console utility and accepts the scale range and the extent in latitude/longitude for which the cache should be generated. It also takes a few other options listed below.

Options: -h, --help Show this message and exits -m, --mapservice=VALUE Url of the ArcGIS Dynamic Map Service to be cached -o, --output=VALUE Location on disk where the tile cache will be stored -z, --minz=VALUE Minimum zoom scale at which to begin caching -Z, --maxz=VALUE Maximum zoom scale at which to end caching -x, --minx=VALUE Minimum X…

View original post 239 more words


MapIt – GIS data collector

Last 6 months I have been working on new app. MapIt is now officially out, and available on Google Play, check it out. I am looking for feedback.

MapIt is a survey application. It’s excellent survey tool for any kind of GPS surveys and map based surveys. Spatial data collection (supported points, lines and polygons), asset management and asset surveys can be done faster and in more efficient way.
MapIt can be also used as a quick measurement tool to calculate area or distance.
When registering location simply choose required attributes from defined earlier drop-down list, no need to type the same information over and over again. Import long attributes list from text files if necessary and use them in number of projects. If necessary you can add one or more pictures to each location as well.

If you are you working in the field, gathering large amount of spatial/location based data this app is for you.
Map It is a very useful tool for anyone involved in forestry, agriculture, environmental or farming business and allows quick collection of spatial data without the need of typing similar information number of times.
Speed up your workflow and make the data collection more efficient. Take advantage of survey layers and possibility to reuse same set of attributes for multiple surveys. Export your data to common files like CSV, KML, GeoJSON, ArcGIS JSON and process them further using Desktop GIS software like ArcGIS, ArcGIS Online or open source QGIS and other professional tools like MS Office.

Please visit our website and follow a Walk-Through (sample tree’s survey) to understand better the application workflow.

Support for several global and local coordinate systems: WGS84 (decimal or degrees), Web Mercator, British National Grid, UTM SAD69 (Brazil), UTM NAD83, NATO, Stereo 70 (Romania), System 1992 (Poland), UTM Indian 1975 (Thailand), SIRGAS 2000 UTM coordinate system for South & Latin America, ETRS89 TM06 – Portugal, D73 Modified Portuguese Grid – if you require support for any other spatial reference please get in touch.
Selected features:
– Base maps: Google Maps, Bing Maps, Open Street Map, Mapbox and Offline mbtiles,
– Support for WMS and ArcGIS Server Tiled map services as Google Maps Overlays (Topographic maps, orthophoto maps, geological surveys, cadastral information and number of other country specific free services can be used now together with Google maps as an overlay),
– Possibility to create and maintain sets of attributes – these are available as a drop down lists when new feature is being recorded, long lists of values can be imported from text files.
– Clusters for map markers, efficient way of having large number of points on the map without performance issues,
– Currently 2 methods of collection are supported (GPS location, Map cursor location),
– Possibility to group your data into the survey layers – each survey layer may have a default set of attributes.
– Local SD card export or share option. At the moment KML, CSV, GeoJSON, ArcGIS JSON export is supported,
– Possibility to record multiple points, polylines and polygons on one layer,
– When creating new polygon or line features measurement details like area or length are also available.
– GPS and satellites status,
– Address, location search,
– Import point, line or polygon features into layer from CSV, KML or geojson files.
– Import attributes’ values from file
Our users are successfully using MapIt in number of applications including:
– environmental surveys,
– woodland surveys,
– forestry planning and woodland management surveys,
– agriculture and soils’ types surveys,
– road constructions,
– land surveying,
– solar panels applications,
– roofing and fencing,
– tree surveys,
– GPS surveying,
– site surveying and soil samples gathering

MapPad app is growing

Hi, It’s been a while since I have posted anything. Just to let you know that MapPad project has grown significantly in the past year, lots of new functions have been added and you can get the app demo for free here.

The most recent update includes WMS and ArcGIS Server Tiled services support, you can add your own Google Maps overlay and improve your productivity even more:



Enjoy 🙂

MapPad – Simple mapping solution for Android devices

Hi guys, check it out – it’s my first app for android devices. I am looking for some comments and feedback, if you work in real estate, forestry, agriculture business – it’s going to help you out. At the moment English, Polish , Portuguese and Italian localisations are available.

I am looking forward to include other languages and need people who can speak particularly Spanish, Chinese, Russian – whatever :).

Visit MapPad website to get more details…

Vincenty formula for distance between two Latitude/Longitude points

Very Nice article about the distance calculation…

Vincenty formula for distance between two Latitude/Longitude points

I encourage you to visit Chris Veness’ Movable Type Ltd. web site to read more very interesting articles.

Nice article… JSON.NET library is indeed very useful when working with SOEs…


A week or so ago I had to write my first ArcGIS Server SOE in order to add some custom functionality into a legacy .NET web forms application, if you are not familiar with the concept of SOEs (Server Object Extensions) then I suggest you start by reading the Esri help as there is a fair amount of good documentation on the ArcGIS resource pages

All the examples were geared around using simple types as operation parameters which in some cases is fine but I decided to build mine using complex types. There are a few reasons that I prefer this approach.

  • If I need to add a parameter that is related to the type I can just add it as a property rather than having to edit the operation definition.
  • If I want to work with large amounts of data or collections of data then having to manually add…

View original post 816 more words