<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">To follow up on this :<div><br></div><div><blockquote type="cite"><span class="Apple-style-span" style="-webkit-text-stroke-width: -1; ">The catch here is that to maintain compatibility with the rest of the system, I am using ms4w 1.5.5</span></blockquote><div><br></div><div>This was the problem.</div><br><blockquote type="cite"><span class="Apple-style-span" style="-webkit-text-stroke-width: -1; ">1. How can I find if I am truly getting no points at all, or they are not displaying.</span></blockquote><div><br></div><div>I stumbled across an email reply from Frank W suggesting that the ogr link in mapserver didn't work properly for odbc in ogr 1.3.2, which is what was compiled into ms4w 1.5.5. Solution - try to upgrade.</div><div><br></div><blockquote type="cite">2. How do I set up expressions to specify that the third column in my sql &nbsp;statement (response) is the classitem and to class based on it.</blockquote><div><br></div><div>This was straight-forward enough once the SQL was working.</div><div><div><br></div><div><br></div><div>On 26/09/2008, at 2:47 PM, <a href="mailto:mapserver-users-request@lists.osgeo.org">mapserver-users-request@lists.osgeo.org</a> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 0.5);"><b>From: </b></span><span style="font-family:'Helvetica'; font-size:medium;">Ben Madin &lt;<a href="mailto:ben@remoteinformation.com.au">ben@remoteinformation.com.au</a>><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 0.5);"><b>Date: </b></span><span style="font-family:'Helvetica'; font-size:medium;">26 September 2008 12:16:46 PM<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 0.5);"><b>To: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 0.5);"><b>Subject: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><b>Re: [mapserver-users] RE:mapserver + MS SQL</b><br></span></div><br>G'day all,<br><br>I have a similar problem to this, but slightly more basic, and slightly more outdated!<br><br>I have a MS SQL table with investigations in, and the latitude and longitude of said investigations. I wanted to be able to make a map, using OGR / ODBC to connect to MS SQL, and display the points classed by the level of investigation.<br><br>I created the OGR connection :<br><br>&lt;OGRVRTDataSource><br> &nbsp;&nbsp;&nbsp;&lt;OGRVRTLayer name='mmapdata'><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SrcDataSource>ODBC:mmap/private@mmap&lt;/SrcDataSource><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SrcSQL>select rep.id, rep.latitude as latitude, rep.longitude as longitude, upper(left(rlu1.lookupfull,1))+substring(rlu1.lookupfull,2,len(rlu1.lookupfull)) as response from reports rep &nbsp;join results res1 on (res1.reportid = rep.id and res1.resulttypeid = 17 and res1.del=0) join resultlookup rlu1 on (rlu1.resulttypesid = 17 and rlu1.id = res1.resultvalue) &nbsp;where projectid = 30&lt;/SrcSQL><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;GeometryType>wkbPoint&lt;/GeometryType><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;GeometryField encoding='PointFromColumns' x='longitude' y='latitude'/><br> &nbsp;&nbsp;&nbsp;&lt;/OGRVRTLayer><br>&lt;/OGRVRTDataSource><br><br>and tested it :<br><br>C:\Documents and Settings\Administrator>C:\ms4w\tools\gdal-ogr\ogrinfo C:\ms4w\Apache\htdocs\mmap\mapserver\xot1.ovf -ro -al<br>INFO: Open of `C:\ms4w\Apache\htdocs\mmap\mapserver\xot1.ovf'<br>using driver `VRT' successful.<br><br>Layer name: mmapdata<br>Geometry: Point<br>Feature Count: 1978<br>Extent: (0.000000, -43.173000) - (153.570000, 0.000000)<br>Layer SRS WKT:<br>(unknown)<br>id: Integer (10.0)<br>latitude: String (7.0)<br>longitude: String (7.0)<br>response: String (256.0)<br>OGRFeature(mmapdata):0<br> &nbsp;id (Integer) = 8887<br> &nbsp;latitude (String) = -34.922<br> &nbsp;longitude (String) = 138.599<br> &nbsp;response (String) = Specimens sent to the Laboratory<br> &nbsp;POINT (138.59899999999999 -34.921999999999997 0)<br><br>OGRFeature(mmapdata):1<br> &nbsp;id (Integer) = 10128<br> &nbsp;latitude (String) = -18.280<br> &nbsp;longitude (String) = 143.530<br> &nbsp;response (String) = Specimens sent to the Laboratory<br> &nbsp;POINT (143.53 -18.28 0)<br><br>OGRFeature(mmapdata):2<br> &nbsp;id (Integer) = 10129<br> &nbsp;latitude (String) = -16.920<br> &nbsp;longitude (String) = 145.770<br> &nbsp;response (String) = Investigation<br> &nbsp;POINT (145.77000000000001 -16.920000000000002 0)<br><br><br>So far, so good.<br><br>Then I built it into a map file :<br><br>MAP<br> &nbsp;EXTENT 110 -45 160 -8<br> &nbsp;FONTSET "/ms4w/Apache/htdocs/mmap/mapserver//fonts/fontset.txt"<br> &nbsp;IMAGECOLOR 203 230 255<br> &nbsp;IMAGETYPE gif<br> &nbsp;SYMBOLSET "/ms4w/Apache/htdocs/mmap/mapserver//symbols/colour.sym"<br> &nbsp;SHAPEPATH "C:\ms4w\Apache\htdocs\mmap\mapserver"<br> &nbsp;SIZE 600 600<br> &nbsp;STATUS ON<br> &nbsp;UNITS DD<br> &nbsp;NAME "basemap"<br><br> &nbsp;OUTPUTFORMAT<br> &nbsp;&nbsp;&nbsp;NAME "gif"<br> &nbsp;&nbsp;&nbsp;MIMETYPE "image/gif"<br> &nbsp;&nbsp;&nbsp;DRIVER "gd/gif"<br> &nbsp;&nbsp;&nbsp;EXTENSION "gif"<br> &nbsp;&nbsp;&nbsp;IMAGEMODE "PC256"<br> &nbsp;&nbsp;&nbsp;TRANSPARENT FALSE<br> &nbsp;END<br><br> &nbsp;LEGEND<br> &nbsp;&nbsp;&nbsp;IMAGECOLOR 255 255 255<br> &nbsp;&nbsp;&nbsp;KEYSIZE 20 8<br> &nbsp;&nbsp;&nbsp;KEYSPACING 5 4<br> &nbsp;&nbsp;&nbsp;LABEL<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANGLE 0.000000<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANTIALIAS TRUE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FONT "lucida"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAXSIZE 256<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINSIZE 4<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIZE 7<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE TRUETYPE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BUFFER 2<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR 0 0 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FORCE FALSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINDISTANCE -1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINFEATURESIZE -1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OFFSET 0 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OUTLINECOLOR 255 255 250<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARTIALS TRUE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POSITION UR<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHADOWCOLOR 250 250 250<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SHADOWSIZE 2 2<br> &nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;POSITION LL<br> &nbsp;&nbsp;&nbsp;STATUS EMBED<br> &nbsp;&nbsp;&nbsp;TRANSPARENT TRUE<br> &nbsp;END<br><br><br> &nbsp;LAYER<br> &nbsp;&nbsp;&nbsp;DATA "ausregion"<br> &nbsp;&nbsp;&nbsp;GROUP "Australia"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;METADATA<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;NAME "ausregionlayer"<br> &nbsp;&nbsp;&nbsp;SIZEUNITS DD<br> &nbsp;&nbsp;&nbsp;STATUS DEFAULT<br> &nbsp;&nbsp;&nbsp;TOLERANCEUNITS PIXELS<br> &nbsp;&nbsp;&nbsp;TYPE POLYGON<br> &nbsp;&nbsp;&nbsp;UNITS METERS<br> &nbsp;&nbsp;&nbsp;CLASS<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;METADATA<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STYLE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANGLE 360<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR 245 245 220<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYMBOL 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;END<br> &nbsp;END<br><br><br> &nbsp;LAYER<br> &nbsp;&nbsp;&nbsp;CONNECTION "&lt;OGRVRTDataSource><br> &nbsp;&nbsp;&nbsp;&lt;OGRVRTLayer name='mmapdata'><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SrcDataSource>ODBC:mmap/password@mmap&lt;/SrcDataSource><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;SrcSQL>select rep.latitude as latitude, rep.longitude as longitude, upper(left(rlu1.lookupfull,1))+substring(rlu1.lookupfull,2,len(rlu1.lookupfull)) as response from reports rep &nbsp;join results res1 on (res1.reportid = rep.id and res1.resulttypeid = 17 and res1.del=0) join resultlookup rlu1 on (rlu1.resulttypesid = 17 and rlu1.id = res1.resultvalue) &nbsp;where projectid = 30&lt;/SrcSQL><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;GeometryType>wkbPoint&lt;/GeometryType><br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;GeometryField encoding='PointFromColumns' x='longitude' y='latitude'/><br> &nbsp;&nbsp;&nbsp;&lt;/OGRVRTLayer><br>&lt;/OGRVRTDataSource>"<br> &nbsp;&nbsp;&nbsp;CONNECTIONTYPE OGR<br> &nbsp;&nbsp;&nbsp;DATA "mmapdata"<br>CLASSITEM response<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;METADATA<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;NAME ".xot1"<br> &nbsp;&nbsp;&nbsp;SIZEUNITS PIXELS<br> &nbsp;&nbsp;&nbsp;STATUS DEFAULT<br> &nbsp;&nbsp;&nbsp;TOLERANCEUNITS PIXELS<br> &nbsp;&nbsp;&nbsp;TYPE POINT<br> &nbsp;&nbsp;&nbsp;UNITS METERS<br> &nbsp;&nbsp;&nbsp;CLASS<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAME "Field investigation"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXPRESSION "investigation"<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LABEL<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIZE MEDIUM<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE BITMAP<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BUFFER 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR 0 0 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FORCE FALSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINDISTANCE -1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MINFEATURESIZE -1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OFFSET 0 0<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARTIALS FALSE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;POSITION AUTO<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;METADATA<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STYLE<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ANGLE 360<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR 166 206 227<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SIZE 10<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYMBOL 1<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> &nbsp;&nbsp;&nbsp;END<br><br>etc<br><br>and try :<br><br>C:\Documents and Settings\Administrator>c:\ms4w\tools\mapserv\shp2img.exe -m C:\ms4w\Apache\htdocs\nahis\mapserver\tmp\NAHISdf7c8a22c2b16b33730aa228fac405bb.map<br> -l .xot1 -o C:\test.gif<br>scalefactor = 12<br><br>and I get the map with the borders etc, but no points (the legend show up OK). Even if I remove the classitem and expressions, I still don't get any points.<br></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">--&nbsp;</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Ben Madin</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">REMOTE INFORMATION</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">t : +61 8 9192 5455</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">f :&nbsp;+61 8 9192 5535</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">m : 0448 887 220</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Broome&nbsp; &nbsp;WA&nbsp; &nbsp;6725</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><a href="mailto:ben@remoteinformation.com.au">ben@remoteinformation.com.au</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><span class="Apple-tab-span" style="white-space:pre"><span class="Apple-style-span" style="white-space: pre; ">                                                        </span></span>Out here, it pays to know...</div></div><br class="Apple-interchange-newline"></span> </div><br></div></body></html>