How to develop with the ParcelAtlas API
To develop with the ParcelAtlas API, you'll need a
ContractID. To obtain a trial ContractID, please email us at
info@boundarysolutions.com.
Once you obtain a ContractID, you'll be ready to start
development. Below are examples of interfacing with the
ParcelAtlas API.
- Query Handler
- Tile Handler
- Web Map Services 1.3 (WMS) - email for details on accessing this
Query Handler Interface Description
Post the following query request to: http://services.parcelatlas.com/QueryHandler.ashx
<QueryResponse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Canceled="false">
<QueryResultTables Name="Parcel">
<Fields>APN</Fields>
<Fields>APN2</Fields>
<Fields>STATE</Fields>
<Fields>COUNTY</Fields>
<Fields>FIPS</Fields>
<Fields>SIT_HSE_NU</Fields>
<Fields>SIT_DIR</Fields>
<Fields>SIT_STR_NA</Fields>
<Fields>SIT_STR_SF</Fields>
<Fields>SIT_FULL_S</Fields>
<Fields>SIT_CITY</Fields>
<Fields>SIT_STATE</Fields>
<Fields>SIT_ZIP</Fields>
<Fields>SIT_ZIP4</Fields>
<Fields>LAND_VALUE</Fields>
<Fields>IMPR_VALUE</Fields>
<Fields>TOT_VALUE</Fields>
<Fields>ASSMT_YEAR</Fields>
<Fields>MKT_LAND_V</Fields>
<Fields>MKT_IMPR_V</Fields>
<Fields>TOT_MKT_VA</Fields>
<Fields>MKT_VAL_YR</Fields>
<Fields>REC_DATE</Fields>
<Fields>SALES_PRIC</Fields>
<Fields>SALES_CODE</Fields>
<Fields>YEAR_BUILT</Fields>
<Fields>CONST_TYPE</Fields>
<Fields>STD_LAND_U</Fields>
<Fields>LOT_SIZE</Fields>
<Fields>BLDG_AREA</Fields>
<Fields>NO_OF_STOR</Fields>
<Fields>NO_OF_UNIT</Fields>
<Fields>OWNER</Fields>
<Fields>OWNER2</Fields>
<Fields>OWNADDRESS</Fields>
<Fields>OWNADDRES2</Fields>
<Fields>OWNCTYSTZP</Fields>
<HasTypes>false</HasTypes>
<QueryResultRows ShapeSerial="MULTIPOLYGON (((-9375893.52875
3571250.01716, -9375899.85751 3571250.64826, -9375953.79428 3571256.02577,
-9375956.62632 3571291.56428, -9375895.08327 3571296.4505, -9375889.04067
3571296.9301, -9375888.51596 3571294.88576, -9375888.7726 3571279.87424,
-9375891.1169 3571260.604, -9375893.52875 3571250.01716)))">
<Values>110465I0090</Values>
<Values></Values>
<Values>FL</Values>
<Values>LEON</Values>
<Values>12073</Values>
<Values>3914</Values>
<Values></Values>
<Values>FORSYTHE</Values>
<Values>WAY</Values>
<Values>3914 FORSYTHE
WAY</Values>
<Values>TALLAHASSEE</Values>
<Values>FL</Values>
<Values>32309</Values>
<Values>2533</Values>
<Values>0000025000</Values>
<Values>0000110139</Values>
<Values>00000135139</Values>
<Values>2003</Values>
<Values></Values>
<Values></Values>
<Values>135</Values>
<Values>2003</Values>
<Values>04011995</Values>
<Values>0000126000</Values>
<Values>A</Values>
<Values>1985</Values>
<Values></Values>
<Values>1001</Values>
<Values></Values>
<Values>000001887</Values>
<Values></Values>
<Values></Values>
<Values></Values>
<Values></Values>
<Values></Values>
<Values></Values>
<Values></Values>
</QueryResultRows>
</QueryResultTables>
</QueryResponse>
Tile Handler Integration Example with Bing Maps
Map Tile Handler Incoming Request: http://services.parcelatlas.com/MapTileHandler.ashx?qkey=[quadkey]:ContractID=[ContractGuid]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2"></script>
<script type="text/javascript">
var map = null;
var tileLayer;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap(new VELatLong(30.52,-84.37),17,'r' ,false);
GetTiles();
}
function GetTiles()
{
var bounds = [new VELatLongRectangle(new VELatLong(32,-85),new VELatLong(30,-83))];
var tileSourceSpec = new VETileSourceSpecification("Parcel", "http://www.parcelatlas.com/ParcelAltasServices/MapTileHandler.ashx?qkey=%4&ContractID=PlaceYourContractIDHere");
tileSourceSpec.NumServers = 1;
tileSourceSpec.Bounds = bounds;
tileSourceSpec.MinZoomLevel = 10;
tileSourceSpec.MaxZoomLevel = 18;
tileSourceSpec.Opacity = 1;
tileSourceSpec.ZIndex = 100;
map.AddTileLayer(tileSourceSpec, true);
}
function DeleteTileLayer() {
map.DeleteTileLayer("Parcel");
}
</script>
</head>
<body onload="GetMap();">
<div id='myMap'
style="position:relative; width:800px; height:600px;">
</div>
<a href="#" onclick="DeleteTileLayer();">Remove the tile layer</a>
</body>
</html>
Query Handler Test Harness
Here is a simple test harness that may be useful while developing. http://www.parcelatlas.com/ParcelAltasServices/QueryTest.aspx

