Home James Request More Information

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://www.parcelatlas.com/ParcelAltasServices/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


Boundary Solutions Inc. | 240 Miller Avenue Mill Valley, CA 94941 | P: 1 (415) 381-1750 | E: info@boundarysolutions.com 
National ParcelMapData Portal, NPDP, BSI, NPDP Plus copyright © 2009 BSI; ParcelAtlas copyright © 2009