GIS Web Developments

News, Commentary, and Opinions on: GIS, Geography, and Web development.

Tuesday, June 16, 2009

New ArcGIS Server App

I am just wrapping up a deployment for a county in PA. The link to their new site is here The URL may change and I will update this post if it does. It uses the ArcGIS Server JavaScript API. We developed it so it was completed customizable and configurable with one json config file. Next we are going to be setting up a wizard for editing the config file. We are hoping to be able to use this application core for a lot of clients in the future. Let me know what you think

Monday, April 20, 2009

IGIC

I will be at the Iowa geographic information council (igic) conference in Waterloo, IA this week. I am also presenting on using ArcGIS server for public mapping apps on Wednesday. I know it's not quite the esri devsummit, but I will be tweeting about it using #igic from username adcon . Follow me if you're interested.

Friday, February 6, 2009

ArcGIS Server on the iPhone

This Link goes to a test I am doing of using the ArcGIS Server JavaScript API on the iPhone(if you go to it in a normal browser, there will be errors, because the iphone events aren't supported). It only displays the map, and allows you to zoom in, out, and pan. I basically covered the map div with a transparent div that I can capture the iphone gestures on, and then manipulate the map.

To zoom in: double tap the screen, or do a reverse "pinch"
To zoom out: pinch your fingers together
to pan: drag 1 finger across the screen

I wish the touchchange event fired more often, so the panning was more fluid, but I'll take what I can get for now. Leave comments below on what you think.

Tuesday, December 16, 2008

Amazon Web Services Map Cache Hosting

If you are using the JavaScript, or Flex API's with ArcGIS server you are getting your map cache tiles through the REST API interface. If you dig around through the folder structure on the machine holding the tiles, you will notice that the folder names that match the row and columns are not the same in the REST API as they are on the disk. For example /01/1.jpg from the REST api would be a different file name on the disk.

Every time the map is drawn using one of these 2 API's the ArcGIS server machine must translate /01/1.jpg into the same numbers in hexidecimal. That is not a really huge issue, but if you think about this, the machine has to do this roughly 10 times for every map redraw, and sometimes many more times based on the number of layers that are turned on, and the screen size. Multiply that times 20 users and that is a lot of requests going to the same machine that has to do all the queries, dynamic map redraws, geoprocessing services, etc. I wanted to remove this overhead on the machine resources, disk access, and the bandwidth of the ArcGIS server machine sooooo:

We loaded the tiles to Amazon's S3. This makes things MUCH faster for map redraws and removes a small amount of overhead to let ArcGIS server do the work that only it can do.

The following link was built using the flex api and everything including the swf and html page is loaded up to the Amazon S3 (what you are seeing will not make a single request to the ArcGIS server machine at all). Give it a try and let me know what you think, comment if you notice any slowdowns or other issues. (This can be done with the Javascript API too. )

Link

Monday, October 6, 2008

ESRI Javascript API Application

We finished this site a while back, but I am just now getting around to posting it here. The client is hosting it themselves, and I am not sure if performance is suffering slightly because of the hardware it is on. Overall though, I am pretty impressed with the performance.

Carver County TRIP

Categories