Hot answers tagged

28

I'm pretty sure we have Google to thank. Take a look at the original EPSG code WKID for Web Mercator. What does 900913 look like? Helps if you're at least a little l33t. When Google Maps blew up a few years ago (2005ish), everyone started copying Google. This included Virtual Earth/Bing, Mapquest, Yahoo Maps and eventually Esri. Everyone wanted/needed to be ...


26

A very good discussion of whether to use ArcSDE or not can be found here. At 10.1 there is no need to install the ArcSDE software unless you need to run an ArcSDE service. If all of your users are making Direct Connections to the geodatabase then the ArcSDE installation is not necessary. As well, most of the functionality offered by ArcSDE commands is now ...


21

OGR: ogr2ogr -f GeoJSON test.json "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hydrography/Watershed173811/FeatureServer/0/query?where=objectid+%3D+objectid&outfields=*&f=json" OGRGeoJSON That command will read the query result directly from the URL. You can also supply it with a text file containing your JSON or you can directly ...


20

It appears that ESRI has just released their GeoServices REST Specification. I believe that this is what you may be looking for.


16

ESRI Personally, I would steer clear of the ESRI stuff. I'm working with ESRI Geodatabases and find the restrictions perplexing and restrictive. The Enterprise offering may be different, but I choose not to hold my breath. (This is a biased opinion, and I'm suggesting you do some research and make your own decision here. I have little experience with ...


15

I personally favor Open Source Software, and lucky enough to work for an Open Source based company. In the past year, I've worked with a large veriety of open source GIS tools (mainly PostgreSQL, PostGIS, QGis. Ubuntu, Lighttpd and Python), and I favor them over any propietry tool in the market. Anyway, here's my 50 cents: Open Source GIS Infrastructure ...


15

This is a good question. While I like REST, I don't see a way to request Z and M values for geometries. It looks like this is possible with SOAP using the PointN object. It would be great to see this question evolve to list more differences. Another factor is what clients you need to support - if it's just Silverlight, then SOAP is a lot more attractive. ...


15

Ill quote some references from Dave Peters System Design Strategies wiki, which is recommended for a more thorough read to understand the complexity of answering this question. I would also recommend checking the relevant version of web-help on tuning services. I think this is actually a really good question, albeit a little vague, as it is something that ...


14

I would assume that you would just like for any live web map service, you make your map server 'think' as little as possible. In other words, pre-compute everything that you can. Put all of your data in the same SRS so there is no projection happening 'on-the-fly'. Create spatial indexes on your data. Build generalized overviews of your data and use scale ...


14

GEE really is a visualization platform, not a enterprise GIS. With a true GIS you also have the need/ability to create data and do more complex analysis with it aside from draping it over a globe. I have worked with systems where GEE was a compliment to our ESRI systems; so we didn't use ArcGIS Explorer to view the data, the users used Google Earth. You can ...


13

As mentioned, it is originally from Google Maps and its tiling system. However, there are some pretty basic, fundamental advantages* that make the choice of WMAS a good one, and that is why others have followed suit. The Bing Maps Tile System page is an excellent resource. It outlines some of the advantages of the projection, e.g. that it is conformal and ...


13

you can use arcpy for publishing your mxd files. for listing your mxd files use os.walk : import os import arcpy path= r"c:\path" for (path, dirs, files) in os.walk(path): for fl in files: if fl.lower().endswith(".mxd"): mxd = arcpy.mapping.MapDocument(os.path.join(path, fl)) print mxd.filePath and then go this way: 1. ...


12

Ok, so short and sweet for you without the marketing fluff... Series: Workgroup - Small groups, no enterprise tools Enterprise - Corporate scale, large toolkit to manage, more overhead needs to manage Versions: Basic - Pretty much ArcSDE (multiuser database access), not much for other functionality Standard - Same as basic, but add the services ...


12

Check sys.executable. In the Python window: >>> import sys >>> sys.executable 'C:\\Program Files (x86)\\ArcGIS\\Desktop10.2\\bin\\ArcMap.exe' and then in Python.exe: Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> ...


11

For those that are interested, using AGSSOM as recommended by D.E. Wright, I've put together the following code. This will stop all services allowing you to perform necessary geodatabase tasks, and then restart previously running services. import os, subprocess #Get list of currently running map services stream = ...


11

ArcGIS for Desktop can work standalone and can also consume GIS services. ArcGIS for Server provides GIS services. I found the following at resources.arcgis.com: ArcGIS for Desktop — Comprehensive software used by GIS professionals on Windows PCs for the full range of GIS activities including data compilation, mapping, modeling, spatial analysis, ...


10

This sample shows one method to monitor the extent and keep the user from panning beyond the established limits. http://arcscripts.esri.com/details.asp?dbid=16956


10

You may have already done this but it's worth mentioning for others that might come along. Spending some time using the Map Service Publishing toolbar in ArcMap can make a world of difference in the performance of a dynamic map service. The Analyze Map tool works well for finding issues that slow down map services. Also, saving and publishing as a map ...


10

When you say instances, I am assuming you mean to hook into and actually play with the back-end as opposed to work against the actual services that ArcGIS Server dishes out? There are some Esri AMI templates available for you to spawn your own AWS instances up to play around with. Assuming you have an Amazon account setup, you will need to request access ...


10

That map service is a ArcGIS Server Dynamic Map service which typically only returns images and specific query results, much like a WMS. Some ArcGIS Server image services allow for data download, but this isn't one of those. You can get the information you're looking for through the query operation, but it will take multiple queries as the max record ...


10

Sample code to do 1. is on the Online Help for AddLayer (arcpy.mapping). The steps for 2. are in the Online Help for Publishing a map service with Python. Note that it is not possible to create an MXD using ArcPy - you need to have an existing MXD to which you can add layers. That design decision is described in the Online Help on Guidelines for ...


10

At present ArcGIS Desktop is not supported on the Linux platform but you can install Server platform software on Linux such as ArcGIS Server. Updated :- For more details please check Similar question: ArcGIS for Desktop on Linux? See also Desktop GIS for Linux (in Linux Journal)


10

Google Maps works so well because some clever people spent time making something incredibly complex appear to be simple. Switching to a new mapping API isn't going to automatically make your web map nicer to use - some alternative suggestions: Rather than making a mega-application with every possible layer, make a series of smaller, focussed apps Find ...


9

Python won't run client-side in the browser, so any server APIs exposed in Python would likely be more in the automation/scripting/admin side of things.


9

Tell ArcGIS Server not to make those locks. In your service cfg files, add this: <ServerObjectConfiguration> ... <Properties> ... <SchemaLockingEnabled>false</SchemaLockingEnabled> </Properties> </ServerObjectConfiguration> ESRI does not recommend this practice, but it should work for you. I ...


9

Google's Terms and Conditions do not allow this. You can only get access to their basemaps if you use their map control. The ArcGIS JavaScript Extension for Google Maps API works with their map control and allows you to overlay services from ArcGIS Server.


9

REST - Representational State Transfer REST basically means that each unique URL is a representation of some object. You can get the contents of that object using HTTP GET, to delete it, you then might use a POST, PUT, or DELETE to modify the object (in practice most of the services use a POST for this). SOAP - Simple Object Access Protocol SOAP is mostly ...


9

Unless you explicitly specify LODs and a spatial reference in your map constructor, they're defined by the first layer added to the map. If you add a dynamic map service to your map first, there are no LODs defined. When you add a cached map service, the cached map service's LODs have to match the map's. If the map doesn't have any LODs, the tiled service ...


9

In ArcGIS 10, the default number of features returned by an ArcGIS Service for queries (identify/find/query) is 1000, though yours could have been set to 500. You will need to change the service properties in order to increase the maximum number of results. You can do that by stopping the map service, going to Service Properties - Parameters tab, and ...


9

As 102100 and 3857 are mathematically identical, I think you can safely ignore the errors and just continue with overriding the source srs using the -s_srs flag. You can try adding the definition for 102100 in your $GDAL_DATA$ but it's not really recommended. If you really want to do it though, here's the method and the accompanying warning from Frank ...



Only top voted, non community-wiki answers of a minimum length are eligible