Thematic map using MySQL
joÿffffffffffe3o Antunes
bluetuna_goes_skying at YAHOO.CO.UK
Wed Feb 9 02:57:16 PST 2005
Dear list partners,
In the last few days I have been trying to link my map file to a table in a MySQL database.
I must say I haven't had much success finding documentation on how to do this...
So I would like to ask for some help.
So far, the map files I used are:
LAYER
NAME comuni
TYPE POLYGON
STATUS DEFAULT
LABELITEM 'Nomecomune'
CONNECTIONTYPE OGR
CONNECTION "C:\Programmi\Apache Group\Apache\htdocs\abruzzo\maps\data\comuni_abruzzo_gb.shp"
DATA "SELECT * FROM comuni_abruzzo_gb LEFT JOIN 'ODBC:prova'.zzz ON comuni_abruzzo_gb.Id = zzz.ID"
CLASSITEM FIELD
CLASS
NAME '<3'
EXPRESSION ([FIELD] < (3))
STYLE
OUTLINECOLOR 255 255 255
COLOR 215 050 085
END
TEMPLATE void
END
CLASS
NAME '<6'
EXPRESSION ([FIELD] < (6))
STYLE
OUTLINECOLOR 255 255 255
COLOR 215 150 085
END
TEMPLATE void
END
CLASS
NAME '<10'
EXPRESSION ([FIELD] < (10))
STYLE
OUTLINECOLOR 255 255 255
COLOR 215 250 085
END
TEMPLATE void
END
END
FIELD is the field according to witch values I want to make my thematic map. These values will change allong the time.
This example works perfectly with an ODBC for an Access Database. I instaled and configured ODBC for my SQL, but still it does not work. I get this message:
Warning: [MapServer Error]: msDrawMap(): Failed to draw layer named 'comuni'. in c:\programmi\apache group\apache\htdocs\abruzzo\_test_odbc.php on line 6
Warning: [MapServer Error]: msOGRFileOpen(): ExecuteSQL(SELECT * FROM comuni_abruzzo_gb LEFT JOIN 'ODBC:prova'.zzz ON comuni_abruzzo_gb.Id = zzz.ID) failed. Unable to initialize ODBC connection to DSN prova, [MySQL][ODBC 3.51 Driver]Access denied for user 'ODBC'@'localhost' (using password: NO) in c:\programmi\apache group\apache\htdocs\abruzzo\_test_odbc.php on line 6
Fatal error: Call to a member function on a non-object in c:\programmi\apache group\apache\htdocs\abruzzo\_test_odbc.php on line 7
As if my configuration for the ODBC MySQL was ignored.. Within this configuration I am using a valuable mysql user and an existent password. Here i get a message as if I was trying to get into the system with no settings, user and pass by default.
Anyway, I also tried to make this connection this way:
LAYER
NAME comuni
DATA comuni_abruzzo_gb
TYPE POLYGON
STATUS DEFAULT
LABELITEM 'Nomecomune'
JOIN
CONNECTIONTYPE mysql
CONNECTION "server:'localhost' user:'tuna' pass:'caparica' database:'abruzzo'"
# DATA "SELECT * FROM comuni_abruzzo_gb LEFT JOIN 'ODBC:abr_2'.zzz ON comuni_abruzzo_gb.Id = zzz.ID"
NAME "TM"
TABLE zzz
FROM Id
TO ID
TYPE SINGLE
END
CLASSITEM FIELD
CLASS
NAME '<3'
EXPRESSION ([FIELD] < (3))
STYLE
OUTLINECOLOR 255 255 255
COLOR 215 050 085
END
TEMPLATE void
But again, this does not work.. This time I get this message:
Warning: [MapServer Error]: msDrawMap(): Failed to draw layer named 'comuni'. in c:\programmi\apache group\apache\htdocs\abruzzo\_test_odbc.php on line 6
Warning: [MapServer Error]: msDBFGetItemIndex(): Item 'FIELD' not found. in c:\programmi\apache group\apache\htdocs\abruzzo\_test_odbc.php on line 6
Fatal error: Call to a member function on a non-object in c:\programmi\apache group\apache\htdocs\abruzzo\_test_odbc.php on line 7
Can someone give me a hand with this?
I' ve been searching for documentation and/or examples in the net but so far I just cannot have clear ideas about how to use/what's the sintax of some of the elements of the map file..
Thanks a lot in advance.
Joao Antunes
---------------------------------
ALL-NEW Yahoo! Messenger - all new features - even more fun!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20050209/a0d50dd0/attachment.htm>
More information about the MapServer-users
mailing list