<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-15">
<META content="MSHTML 6.00.2900.3243" name=GENERATOR></HEAD>
<BODY>
<DIV>I am wrestling with a similar problem. I am trying to read in data coming from an ArcGIS Server in JSON format. Unfortunately, ArcGIS Server doesn't serve GeoJSON. Here is a sample of what the data looks like:</DIV>
<DIV>&nbsp;</DIV>
<DIV>{<BR>&nbsp; "results" : [<BR>&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "layerId" : 0, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "layerName" : "Main_Gates", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "displayFieldName" : "road_name", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "foundFieldName" : "farm_id", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "value" : "AS00136", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "attributes" : {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "point_location_id" : "232495", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "farm_id" : "AS00136", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "rapid_no" : "104", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "road_name" : "Winslow Willowby Rd", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "locality" : "Null", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "x_nztm" : "1492934.61", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "y_nztm" : "5131545.29", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Shape" : "Point"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "geometryType" : "esriGeometryPoint", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "geometry" : <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "x" : 1492934.61, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "y" : 5131545.29, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "spatialReference" : {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "wkid" : 2193<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; ]<BR>}<BR></DIV>
<DIV>Any ideas how to get OL to read this into a Vector layer?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks,</DIV>
<DIV>&nbsp;</DIV>
<DIV>Robert<BR>&gt;&gt;&gt; "Arnd Wippermann" &lt;arnd.wippermann@web.de&gt; 7/03/2010 10:43 a.m. &gt;&gt;&gt;<BR></DIV>
<DIV dir=ltr align=left><DEFANGHTML_SPAN class=375564121-06032010><FONT face=Arial color=#0000ff size=2>Hi,</FONT></DEFANGHTML_SPAN></DIV>
<DIV dir=ltr align=left><DEFANGHTML_SPAN class=375564121-06032010><FONT face=Arial color=#0000ff size=2></FONT></DEFANGHTML_SPAN></DIV>
<DIV dir=ltr align=left><DEFANGHTML_SPAN class=375564121-06032010><FONT face=Arial color=#0000ff size=2>i would think, that you have to use geojson instead of json, to get the geometry for the features.</FONT></DEFANGHTML_SPAN></DIV>
<DIV dir=ltr align=left><DEFANGHTML_SPAN class=375564121-06032010><FONT face=Arial color=#0000ff size=2></FONT></DEFANGHTML_SPAN></DIV>
<DIV dir=ltr align=left><DEFANGHTML_SPAN class=375564121-06032010><FONT face=Arial color=#0000ff size=2>Arnd</FONT></DEFANGHTML_SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=de dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>Von:</B> users-bounces@openlayers.org [mailto:users-bounces@openlayers.org] <B>Im Auftrag von </B>Hugo<BR><B>Gesendet:</B> Samstag, 6. März 2010 19:14<BR><B>An:</B> openlayers<BR><B>Betreff:</B> [OpenLayers-Users] Make vector layer from JSON<BR></FONT><BR></DIV>
<DIV></DIV>Hello all,<BR><BR>I'm trying to create a vector layer based on a php query (which includes the_geom) encoded in JSON. Until the moment i haven't been able to achieve this.<BR>Following, is the relevant part of the code:<BR><BR>var connect = new Ext.data.Connection();<BR>connect.request({<BR>&nbsp;&nbsp;&nbsp; url: 'mfbase/geoquery.php',<BR>&nbsp;&nbsp;&nbsp; params: {<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; species: species,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; datai: datai,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataf: dataf<BR>&nbsp;&nbsp;&nbsp; },<BR>&nbsp;&nbsp;&nbsp; success: function(response){<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var resp = response.responseText;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var json = new OpenLayers.Format.JSON();<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var data = json.read(resp);<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //console.log(data[0].the_geom);<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var querylayer1 = new OpenLayers.Layer.Vector(<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 'Query1',<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; isBaseLayer: false,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; projection: wgs,<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; geometryName: 'the_geom',<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; );<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; querylayer1.addFeatures(data);<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; map.addLayer(querylayer1);<BR>&nbsp;&nbsp;&nbsp; }<BR>})<BR clear=all><BR>Any suggestions are more than welcomed :)<BR>Thanks to you all!<BR><BR>Cheers,<BR><BR><BR>-- <BR>Hugo Martins<BR>FMV-UTL<BR>CIISA-Epidemiologia e Saúde Pública Veterinária<BR>Av. da Universidade Técnica<BR>1300-477 Lisboa<BR>N 38°42'49.54", W 9°11'43.42"<BR><BR><BR><FONT style="BACKGROUND-COLOR: #ffffff">
<P align=center><FONT style="BACKGROUND-COLOR: #ffffff">Click <A href="https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg==">here</A> to report this email as spam.</FONT></P></FONT><br><br><table bgcolor=white style="color:black"><tr><td><br>------------------------------------------------------------------<br>
The&nbsp;contents&nbsp;of&nbsp;this&nbsp;email&nbsp;are&nbsp;confidential&nbsp;to&nbsp;AsureQuality.&nbsp;If&nbsp;you&nbsp;have&nbsp;received&nbsp;this&nbsp;communication&nbsp;in&nbsp;error&nbsp;please&nbsp;notify&nbsp;the&nbsp;sender&nbsp;immediately&nbsp;and&nbsp;delete&nbsp;the&nbsp;message&nbsp;and&nbsp;any&nbsp;attachments.&nbsp;The&nbsp;opinions&nbsp;expressed&nbsp;in&nbsp;this&nbsp;email&nbsp;are&nbsp;not&nbsp;necessarily&nbsp;those&nbsp;of&nbsp;AsureQuality.&nbsp;This&nbsp;message&nbsp;has&nbsp;been&nbsp;scanned&nbsp;for&nbsp;known&nbsp;viruses&nbsp;before&nbsp;delivery.&nbsp;AsureQuality&nbsp;supports&nbsp;the&nbsp;Unsolicited&nbsp;Electronic&nbsp;Messages&nbsp;Act&nbsp;2007.&nbsp;If&nbsp;you&nbsp;do&nbsp;not&nbsp;wish&nbsp;to&nbsp;receive&nbsp;similar&nbsp;communications&nbsp;in&nbsp;future,&nbsp;please&nbsp;notify&nbsp;the&nbsp;sender&nbsp;of&nbsp;this&nbsp;message.<br>
------------------------------------------------------------------</td></tr></table><br><br>
<P align=center><FONT style="BACKGROUND-COLOR: #ffffff">This message has been scanned for malware by SurfControl plc.  </FONT><A href="http://www.surfcontrol.com/"><FONT style="BACKGROUND-COLOR: #ffffff" color=#000000>www.surfcontrol.com</FONT></A></P>
</body></HTML>