Title: ArcIMS Birds of a Feather
1ArcIMS Birds of a Feather
- Jeremy Bartley Kansas Geological Survey
- Anne Reuland ESRI
2ArcIMS Birds of a Feather
- ArcIMS Database Powerful Visualization
Engine! - ArcIMS raster layers (any png, jpg, gif) can be
used as dynamic layers if you have a valid world
file. - Setting map service projections.
- Creating Web Applications in ArcIMS 9.2 Site
Builder and Web ADF. - ArcIMS and ArcGIS server.
3ArcIMS Database
- ArcSDE the Enterprise database allow you to map
complex multi-dimensional datasets. ArcIMS
allows powerful visualization of these relational
database views. This was not easily attainable
in the traditional file-based GIS system. - Multi-dimensional Subsurface Mapping
Applications - Kansas Subsurface Mapping
- Spatial-temporal analysis examples
- Historical Kansas Oil and Gas Production
4Multi-dimensional Subsurface Mapping
The Kansas Geological Survey has a dataset of
approximately 1.7 million called tops. --A
top is a depth in feet to a particular
formation at an individual well. A well will
have more than one top.
5Multi-dimensional Subsurface Mapping
6Multi-dimensional Subsurface Mapping
Select all the wells that have a formation
called, Atokan Stage.
Join the query set to an SDE layer that has the
spatial features for all of the wells.
7Multi-dimensional Subsurface Mapping
1) Query database for the min and max values for
the dynamic rendering
select min(WELL_TOP) abs_min, max(WELL_TOP)
abs_max, avg(WELL_TOP) - 2
stddev(WELL_TOP) min_value, avg(WELL_TOP)
2 stddev(WELL_TOP) max_value from
strat_well_top_1MAR2006 where FORMATION_NAME
'Atokan Stage' and WELL_TOP is not null and
WELL_TOP ltgt 9999 and WELL_TOP IS NOT NULL
and ground_elevation gt 0 and LONGITUDE gt
-102.25798 and LONGITUDE lt -94.201246 and
LATITUDE gt 34.4665145 and LATITUDE lt
42.5232570
8Multi-dimensional Subsurface Mapping
2) Create the ArcIMS request with the joined
tables
ltLAYER type"featureclass" name"Depth"
visible"true"gt ltDATASET fromlayer"1"
/gt ltSPATIALQUERY searchorder"attributefirst"
where"PLSS.WELL_HEADERS_1JUN2005.KID
PLSS.strat_well_top_1MAR2006.WELL_HEADER_KID
and PLSS.strat_well_top_1MAR2006.FORMATION_N
AME aposAtokan Stageapos
and PLSS.strat_well_top_1MAR2006.WELL_TOP
ltgt 9999 and PLSS.strat_well_top_1MAR2006.
GROUND_ELEVATION gt 0" jointables"PLSS.strat
_well_top_1MAR2006" /gt ltVALUEMAPRENDERER
lookupfield"PLSS.strat_well_top_1MAR2006.WELL_TOP
"gt ltRANGE lower"555" upper"4296"
label"555 TO 4296"gt ltSIMPLEMARKERSYMBOL
color"56,168,0" width"6" /gt lt/RANGEgt
ltRANGE lower"4296" upper"4481" label"4296 TO
4481"gt ltSIMPLEMARKERSYMBOL color"90,186,0"
width"6" /gt lt/RANGEgt lt/VALUEMAPRENDERERgt
lt/LAYERgt
9Multi-dimensional Subsurface Mapping
Create or replace view TOP_THICKNESS_132958
as (select WELL_HEADER_KID,
round(max(WELL_TOP) - min(WELL_TOP),1)
STRAT_THICKNESS from strat_well_top_1MAR2006
where (formation_name 'Atokan Stage' or
formation_name 'Upper Kearny Member') and
WELL_TOP is not null and WELL_TOP ltgt 9999
and LONGITUDE gt -102.25798 and LONGITUDE
lt -94.201246 and LATITUDE gt 34.4665145
and LATITUDE lt 42.5232570 group by
WELL_HEADER_KID having count(distinct
formation_name) 2 and max(WELL_TOP) -
min(WELL_TOP) gt 0 and max(WELL_TOP) -
min(WELL_TOP) lt max(WELL_TOP) )
Select the thickness of the top for all the wells
between the Atokan Stage and the Upper Kearny
Member.
Join the query set to an sde layer that has the
spatial features for all of the wells.
10ltARCXML version"1.1"gt ltRESPONSEgt ltFEATURESgt ltFEAT
UREgt ltFIELDS SHAPE"Geometry"
PLSS.WELL_HEADERS_1JUN2005.KID"1006144763"
PLSS.WELL_HEADERS_1JUN2005.LATITUDE"37.36654"
PLSS.WELL_HEADERS_1JUN2005.LONGITUDE"-10
1.05217" PLSS.strat_well_top_1MAR2006.WEL
L_TOP_SEALEVEL"-2550" /gt ltMULTIPOINTgt ltPOINT
x"318275.868658875" y"4137510.73422826"/gt lt/MULT
IPOINTgt lt/FEATUREgt ltFEATUREgt ltFIELDS
SHAPE"Geometry" PLSS.WELL_HEADERS_1JUN2005.KI
D"1006072612" PLSS.WELL_HEADERS_1JUN2005
.LATITUDE"37.39691" PLSS.WELL_HEADERS_1J
UN2005.LONGITUDE"-100.99564"
PLSS.strat_well_top_1MAR2006.WELL_TOP_SEALEVEL"-2
444" /gt ltMULTIPOINTgt ltPOINT x"323353.557274"
y"4140773.1624115"/gt lt/MULTIPOINTgt lt/FEATUREgt ltFE
ATURECOUNT count"180" hasmore"false"
/gt lt/FEATURESgt lt/RESPONSEgt lt/ARCXMLgt
ltARCXML version"1.1"gt ltREQUESTgt
ltGET_FEATURES attributes "true" beginrecord"0"
outputmode"xml"
geometry"true" envelope"false"
compact"false"gt ltLAYER id"1" /gt
ltSPATIALQUERY searchorder"attributefirst"
subfields"SHAPE PLSS.WELL_HEADERS_1JUN2005.KID
PLSS.TOP_THICKNESS_135336.
STRAT_THICKNESS" where"PLSS.WELL_HEADE
RS_1JUN2005.KID
PLSS.TOP_THICKNESS_135336.WELL_HEADER_KID"
jointables"PLSS.TOP_THICKNESS_135336"gt
ltSPATIALFILTER relation"area_intersection"gt
ltPOLYLINEgt ltPATHgt
ltPOINT x"232525.72232"
y"4150001.85347" /gt ltPOINT
x"344831.51273" y"4144426.38869" /gt
lt/PATHgt lt/POLYLINEgt
ltBUFFER distance"1000" bufferunits"meters" /gt
lt/SPATIALFILTERgt lt/SPATIALQUERYgt
lt/GET_FEATURESgt lt/REQUESTgt lt/ARCXMLgt
11Spatial-temporal Analysis Examples
--Kansas Oil and Gas production through time
SQLgt select count() from acres_640_production Pr
ess RETURN for more... COUNT() ----------
594542
select min(year) min_year, max(year)
max_year from acres_640_production Press
RETURN for more... MIN_YEAR MAX_YEAR
---------- ---------- 1930
2003
12Spatial-temporal Analysis Examples
13Spatial-temporal Analysis Examples
14ArcIMS Database
Dont underestimate the power of joining tabular
views to spatial data!
- Other possible examples
- Property values through time.
- Global Energy consumption through time.
- Temperature profiles by depth.
- Census block population through time.
- Irrigated water levels through time.
- Water use by section through time.
- Parcel values through time.
15ArcIMS and Dynamic Raster Layers
- Any image can be added to ArcIMS as a dynamic
layer. All you need is a valid world file. - A png needs a pgw file. A jpg needs a jgw file.
- Dynamically creating world files for ArcIMS
Image pixel width in real world coordinates
pixel_size_w 238.9484 Pixel rotation in degrees
rotation terms
0.0 Pixel rotation in degrees
rotation terms 0.0 Image pixel
height in real world coordinates pixel_size_h
-238.9484 Image upper left x
upper_left_x
241048.4 Image upper left y
upper_left_y 4221208
16ArcIMS and Dynamic Raster Layers
Once your world file is ready, its as simple as
adding in a dynamic layer to your map service
ltWORKSPACESgt ltIMAGEWORKSPACE directory"D\webwa
re\apache\Apache2\htdocs\natcarb\national_test\ima
ges\" name"jai_ws-0"
/gt lt/WORKSPACESgt ltLAYER type"image"
name"ESRI_Satellite_numap17751321618.png"
visible"true" id"252193"gt ltDATASET
name"ESRI_Satellite_numap17751321618.png"
type"image" workspace"jai_ws-0" /gt ltCOORDSYS
id"26914" /gt ltIMAGEPROPERTIES
transcolor"255,255,255" transparency "0.8" /gt
lt/LAYERgt ltLAYER type"image"
name"il_midcarb_runoff146119290.png"
visible"true" id"252200"gt ltDATASET
name"il_midcarb_runoff146119290.png"
type"image" workspace"jai_ws-0" /gt ltCOORDSYS
id"26914" /gt ltIMAGEPROPERTIES
transcolor"255,255,255" transparency "0.8" /gt
lt/LAYERgt ltLAYER type"image"
name"PCORP_GIS27522828851.png" visible"true"
id"252212"gt ltDATASET name"PCORP_GIS27522828851.
png" type"image" workspace"jai_ws-0" /gt
ltCOORDSYS id"26914" /gt ltIMAGEPROPERTIES
transcolor"255,255,255" transparency "0.8" /gt
lt/LAYERgt lt/GET_IMAGEgt lt/REQUESTgt lt/ARCXMLgt
17ArcIMS and Dynamic Raster Layers
PCORP power plants from EERC at UND
ESRI_Satellite from Geography Network
Illinois Geological Survey Power plants
18Projections, Projections, Projections
- What happens if you don't have a valid projection
set? - You cannot use your mapservice within ArcMap with
other data layers outside of your projection - All of your data layers in your mapservice have
to be in the same projection - You cannot publish your mapservice to the
National Map or to GOS - Other groups cannot use the valuable data within
your mapservice within their data and/or
applications - Your mapservice cannot be searched spatially
within Mapdex or other map search engines. - There is a nice article in the Winter 2005
ArcUser about georeferencing ArcIMS services. I
encourage you to check it out. - http//www.esri.com/news/arcuser/0205/files/georef
_arcims.pdf
19Creating Web Applications in ArcIMS 9.2 Site
Builder and Web ADF
- Site Builder lets you easily create web
applications - Outputs standard projects for easy transition to
an IDE - New Web Application Developer Frameworks
- Java
- .NET
- New .NET ArcXML Object Library
- Continued use of Java Connector
- Web controls
- Map Viewer Template
20ArcIMS and ArcGIS server
- AXL services instead ArcObjects-based services
- ArcIMS maps and metadata
- ArcGIS Server maps, globes, models, locators,
geodatabase, network analysis, editing