[Gfoss] problema cartella temporanea P.Mappre

Salve, sto usando P.Mapper 4.1.1, ho configurato un mio file .map, il config_default.xml, ma proprio non c’è modo di far comparire la mappa (si apre la pagina e la scritta “loading” continua a frullare…
ho provato a utilizzare i dati demo scaricati dal sito, ma accade sempre la stessa cosa: credo sia un problema di cartella temporanea (IMAGEPATH “/ms4w/Apache/htdocs/tmp/ms_tmp/” e IMAGEURL “/ms_tmp/”) che non viene riconosciuta da P.Mapper.
se apro dal browser l’url http://localhost/tmp/ms_tmp/, questa è accessibile, ma dentro non viene copiata nessuna immagine temporanea (ed ovviamente non viene visualizzata sulla mappa).
ho provato a scrivere l’imagepath con lo slash od il backslash, assoluto e con il nome del volume (e:), ma proprio non c’è verso di schiodare quella scritta “loading”.
vi incollo il file .map e l’xml (quelli del demo_data)sperando di cavarci fuori qualcosa.

grazie in anticipo.

Gianpaolo.

pmapper_demo.map

################################################################################################

Adapt settings in map file pmapper_demo.map for the following tags to match settings

on your machine (see additionally MapServer documentation for detailed information):

MAP

SHAPEPATH

FONTSET

SYMBOLSET

WEB

IMAGEPATH

IMAGEURL

##################################################################################################

Start of map file

MAP
EXTENT 1988372 1400000 6411627 5400000

UNITS meters
#EXTENT -15 30 40 70
#UNITS dd
SIZE 600 500
SHAPEPATH “…/…/pmapper_demodata”
SYMBOLSET “…/common/symbols/symbols-pmapper.sym”
FONTSET “…/common/fonts/msfontset.txt”
RESOLUTION 96
IMAGETYPE png
INTERLACE OFF
#CONFIG “PROJ_LIB” “C:/proj/nad/”
PROJECTION

ETRS-LAEA

#“init=epsg:3035”
“+proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs no_defs”
END

Image formates for GD

OUTPUTFORMAT
NAME “png”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE RGB
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “png8”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE PC256
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “jpeg”
DRIVER “GD/JPEG”
MIMETYPE “image/jpeg”
IMAGEMODE RGB
FORMATOPTION “QUALITY=70”
EXTENSION “jpg”
END

Image formats for AGG

OUTPUTFORMAT ### 24 bit PNG

NAME ‘agg_png’

DRIVER AGG/PNG

IMAGEMODE RGB

END

OUTPUTFORMAT ### 32 bit PNG with alpha channel from transparency

NAME ‘agg_pnga’

DRIVER AGG/PNG

IMAGEMODE RGBA

END

OUTPUTFORMAT ### 8 bit PNG

NAME ‘agg_png8’

DRIVER AGG/PNG

IMAGEMODE RGB

FORMATOPTION “QUANTIZE_FORCE=ON”

FORMATOPTION “QUANTIZE_DITHER=OFF”

FORMATOPTION “QUANTIZE_COLORS=256”

END

OUTPUTFORMAT

NAME ‘agg_jpeg’

DRIVER AGG/JPEG

IMAGEMODE RGB

END

OUTPUTFORMAT
NAME GTiff
DRIVER “GDAL/GTiff”
MIMETYPE “image/tiff”
IMAGEMODE RGB
#FORMATOPTION “TFW=YES”
#FORMATOPTION “COMPRESS=PACKBITS”
EXTENSION “tif”
END

OUTPUTFORMAT
NAME imagemap
MIMETYPE “text/html”
FORMATOPTION SKIPENDTAG=OFF
DRIVER imagemap
END

Start of web interface definition

WEB
TEMPLATE “map.html”
IMAGEPATH “/ms4w/Apache/htdocs/tmp/ms_tmp/”
IMAGEURL “/tmp/ms_tmp/”
METADATA
#“MAPFILE_ENCODING” “ISO-8859-1”
#“ows_title” “WMS Demo Server”
#“ows_onlineresource” “http://wms.yourserver.org?owskey=test&
#“ows_srs” “EPSG:3035 EPSG:4326”
END # Metadata
END # Web

Start of Reference map definition

REFERENCE
EXTENT 1496247 1332616 7055632 5502154 #2200000 1400000 8000000 5400000
IMAGE “…/…/images/reference.png”
SIZE 199 149
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END # Reference

LEGEND
END

Start of ScaleBar definition

SCALEBAR
STATUS off
TRANSPARENT off
INTERVALS 4
SIZE 200 3
UNITS kilometers
COLOR 250 250 250
OUTLINECOLOR 0 0 0
BACKGROUNDCOLOR 100 100 100
STYLE 0
POSTLABELCACHE true
LABEL
COLOR 0 0 90
#OUTLINECOLOR 200 200 200
SIZE small
END # Label
END # Reference

SYMBOLS USED IN PMAPPER

- ‘circle’ always necessary (used e.g. for highlight)

- ‘square’ used in currecnt map file

Symbols can also be defined via tag SYMBOLSET (see above)

Symbol
Name ‘circle’
Type ELLIPSE
Filled TRUE
Points
1 1
END
END

Symbol
Name ‘square’
Type VECTOR
Filled TRUE
Points
0 1
0 0
1 0
1 1
0 1
END
END

#================== START OF LAYER SECTION =====================#

LAYER
NAME “jpl_wms_global_mosaic”
TYPE RASTER
STATUS OFF
CONNECTION “http://wms.jpl.nasa.gov/wms.cgi?”
CONNECTIONTYPE WMS
PROJECTION
#“init=epsg:4326”
“+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs”
END
METADATA
“DESCRIPTION” “JPL Global Mosaic (WMS)”
“wms_name” “global_mosaic_base”
“wms_style” “visual”
“wms_server_version” “1.1.1”
“wms_format” “image/jpeg”
“ows_title” “jpl_wms_global_mosaic”
END
END

LAYER DGM

LAYER
NAME “dem”
TYPE Raster
STATUS OFF
DATA ‘europa_dem.jpg’
MINSCALE 3000000
PROJECTION
#“init=epsg:4326”
“+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs”
END
METADATA
“DESCRIPTION” “NGDC Shaded relief”
“LEGENDICON” “images/legend/dem.png”
“ows_title” “dem”
END
END

Start of Layer Countries.shp

LAYER
NAME “countries”
TYPE polygon
DATA “countries”
TRANSPARENCY 30
TEMPLATE void
PROJECTION
#“init=epsg:4326”
“+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs”
END
METADATA
“DESCRIPTION” “Countries”

ADAPTED TO MULTILINGUAL SHAPEFILE

“RESULT_FIELDS” “ISOCODE,@default:NAME_EN@de:NAME_DE@it:NAME_IT@fr:NAME_FR@br:NAME_BR@es:NAME_ES,@default:CAPITAL_EN@de:CAPITAL_DE@it:CAPITAL_IT@fr:CAPITAL_FR@br:CAPITAL_BR@es:CAPITAL_ES,AREA_KM2,POPULATION”
“RESULT_HEADERS” “ISO Code,Name,Capital,Area,Population”
“ows_title” “countries”
END # Metadata
CLASS
Name ‘Countries’
COLOR 200 254 199
OUTLINECOLOR 0 0 0
END # Class
END # Layer

LAYER
NAME “cities10000eu”
TYPE point
DATA “cities10000eu”
TOLERANCE 6
TOLERANCEUNITS pixels
LABELITEM “NAME”
LABELMAXSCALE 8000000
TEMPLATE void
PROJECTION
#“init=epsg:4326”
“+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs”
END
METADATA
“DESCRIPTION” “Cities”
“RESULT_FIELDS” “NAME, ISO2_CODE, POPULATION, GTOPO30”
“RESULT_HEADERS” “Name,Country,Inhabitants,Altitude”
“RESULT_HYPERLINK” “NAME”
“LAYER_ENCODING” “UTF-8”
“ows_title” “cities1000”
END # Metadata

CLASS
NAME “> 1’000’000”
EXPRESSION ([POPULATION] > 1000000)
COLOR 255 0 0
OUTLINECOLOR 0 0 0
SYMBOL ‘square’
SIZE 9
LABEL
POSITION Auto
COLOR 0 0 150
BACKGROUNDCOLOR 255 255 128
BACKGROUNDSHADOWCOLOR 150 150 150
BACKGROUNDSHADOWSIZE 2 2
BUFFER 2
TYPE truetype
ENCODING “UTF-8”
FONT FreeSans
SIZE 8
MAXSIZE 9
#SIZE small
END #Label
END # Class
CLASS
NAME “500’000 - 1’000’000”
EXPRESSION ([POPULATION] <= 1000000 AND [POPULATION] > 500000)
COLOR 255 0 0
SYMBOL ‘circle’
SIZE 8
LABEL
POSITION Auto
COLOR 0 0 150
BACKGROUNDCOLOR 255 255 128
BACKGROUNDSHADOWCOLOR 150 150 150
BACKGROUNDSHADOWSIZE 2 2
BUFFER 2
TYPE truetype
ENCODING “UTF-8”
FONT FreeSans
SIZE 8
MAXSIZE 9
#SIZE small
END #Label
END # Class
CLASS
NAME “100’000 - 500’000”
EXPRESSION ([POPULATION] <= 500000 AND [POPULATION] > 100000)
COLOR 255 0 0
SYMBOL ‘square’
SIZE 5
END # Class
CLASS
NAME “50’000 - 100’000”
EXPRESSION ([POPULATION] <= 100000 AND [POPULATION] > 50000)
COLOR 0 0 0
SYMBOL ‘square’
SIZE 4
#MAXSCALE 20000000
END # Class
CLASS
NAME “10’000 - 50’000”
EXPRESSION ([POPULATION] <= 50000 AND [POPULATION] > 10000)
COLOR 100 100 100
SYMBOL ‘circle’
SIZE 3
#MAXSCALE 10000000
END # Class

END # Layer

Start of Layer Rivers.shp

LAYER
NAME “rivers”
TYPE line
DATA “rivers”
TOLERANCE 3
TOLERANCEUNITS pixels
TEMPLATE void
PROJECTION
#“init=epsg:4326”
“+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs no_defs”
END
METADATA
“DESCRIPTION” “Rivers”
“RESULT_FIELDS” “NAME”
“RESULT_HEADERS” “Name”
“ows_title” “cities”
END # Metadata
CLASS
Name ‘Rivers’
COLOR 0 0 255
END # Class
END # Layer

END #Map

config_default.xml

p.mapper - A MapServer PHP/MapScript Framework MapServer PHP/MapScript Framework, v4.1.1 images/logos/logo-black.png p.mapper homepage [http://www.pmapper.net](http://www.pmapper.net)

3
export
scalebar
transparency


<pm_config_location>default</pm_config_location>
<pm_javascript_location>javascript/src</pm_javascript_location>
<pm_print_configfile>common/print.xml</pm_print_configfile>
<pm_search_configfile>inline</pm_search_configfile>


pmapper_demo.map
common/template.map


countries
cities10000eu


rivers


dem
jpl_wms_global_mosaic



countries
cities10000eu
dem
rivers
jpl_wms_global_mosaic


countries
cities10000eu

1
png
jpeg

jpl_wms_global_mosaic
dem

max
100000


300
0 255 255
1
nquery
search
search
nquery
dynwin
1
10000
0.02


tree
attached
1
1
1
18
14


en
UTF-8
1


png
jpeg
2


150
200
300


MDB2
Europe/Vienna



XLS
CSV
PDF


$

Ciao Gianpaolo,

proverò a darti qualche input :wink: anche perchè il debug corretto da fare sarebbe troppo lungo da spiegare per mail :frowning:

ho provato a utilizzare i dati demo scaricati dal sito, ma accade sempre la stessa cosa: credo sia un problema di cartella temporanea (IMAGEPATH “/ms4w/Apache/htdocs/tmp/ms_tmp/” e IMAGEURL “/ms_tmp/”) che non viene riconosciuta da P.Mapper.
se apro dal browser l’url http://localhost/tmp/ms_tmp/, questa è accessibile, ma dentro non viene copiata nessuna immagine temporanea (ed ovviamente non viene visualizzata sulla mappa).
ho provato a scrivere l’imagepath con lo slash od il backslash, assoluto e con il nome del volume (e:), ma proprio non c’è verso di schiodare quella scritta “loading”.

nel map file che se si sotto windows si utilizzano gli slash per i path e non i backslash solo che devi usare il tuo identificatore di drive, se ho capito bene la tua configurazione il tuo IMAEGPATH e IMAGEURL dovrebbero essere i seguenti:

IMAGEPATH “e:/ms4w/Apache/htdocs/tmp/ms_tmp/”
IMAGEURL “/tmp/ms_tmp/”

altra cosa dal tuo map file si nota che la SHAPEAPTH è:

SHAPEPATH “…/…/pmapper_demodata”

questo è valido se la cartella pmapper_demodata si trova allo stesso livello dell cartella di pmapper

queste sono alcune indicazioni… spero possano aiutarti

ciao
W

···
-- 
Walter Lorenzetti
email: [lorenzetti@gis3w.it](mailto:lorenzetti@gis3w.it)
skype: aiki74
Cell: (+39) 347-6597931  Tel+Fax: (+39) 0588 85021
Viale Giuseppe Verdi n. 24, 51016
Montecatini Terme,Pistoia
P.IVA 01686280478
Italy
-- 
Walter Lorenzetti
email: [lorenzetti@gis3w.it](mailto:lorenzetti@gis3w.it)
skype: aiki74
Cell: (+39) 347-6597931  Tel+Fax: (+39) 0588 85021
Viale Giuseppe Verdi n. 24, 51016
Montecatini Terme,Pistoia
P.IVA 01686280478
Italy

cosa dice il log error di php?

ciao
emanuele
--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/problema-cartella-temporanea-P-Mappre-tp5876692p5876756.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

se sei su windows
prova con questa

IMAGEPATH "C:\ms4w\Apache\htdocs\tmp\"
  IMAGEURL "/tmp/"

ciao
emanuele masiero
--
View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/problema-cartella-temporanea-P-Mappre-tp5876692p5876769.html
Sent from the Gfoss -- Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.

Scusate se ripropongo ancora lo stesso problema, ma sono alle prime armi e non riesco a capire cos’è che non vada (sicuramente l’intoppo è alla base).
Sarò un po’ troppo logorroico, ma vedo di spiegare la situazione:

lo scopo del mio progetto è di visualizzare una mappa della Toscana come layer di base (quindi sempre presente sulla pagina e non deselezionabile) suddivisa per comuni, e sopra altri layer da selezionare che rappresentano altre suddivisioni (ASL, province, etc…).
Tra i problemi che ho incontrato ci sono (forse quello meno importante) la creazione di una reference map della Toscana: da QGIS (con il quale ho fatto la prima parte del progetto) ho clickato su “proprietà layer”-> “metadati” → “estensione” ed ho inserito sia i valori delle coordinate sia la proiezione nel file map.
Ho esportato uno shape della Toscana come immagine e l’ho ridimensionata a 200x200 per adattarla alla TOC. Il punto è: una volta ridimensionata, le coordinate di questa reference map sono le stesse della progetto iniziale o vanno in qualche modo trasformate?
Cmq, la cosa inizia ad essere problematica adesso.
Da quanto mi sembra di aver capito, ogni volta che definisco un colore all’intero di uno stile di una classe, Mapserver mi colora tutti gli oggetti appartenenti allo stesso shape con un colore diverso in base alla definizione della classe, no? Cioè, in QGIS ad esempio ho lo shape delle province totalmente azzurro (con i confini visibili) ed un campo nel file DBF che mi identifica la singola provincia, successivamente Mapserver definendogli una classe per ogni provincia ed uno stile con un colore diverso per ogni classe, dovrebbe colorarmi lo shape vestendo in maniera diversa le province, no?
Vi incollo il file .map che ho scritto (scusate la lunghezza…): la cartella “ms4w” è su E, quella del file temporanei è “E:\ms4w\Apache\htdocs\tmp\ms_tmp”.

MAP #start map

EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
UNITS meters
SIZE 600 600
SHAPEPATH “…/…/data/”
SYMBOLSET “…/common/symbols/symbols-pmapper.sym”
FONTSET “…/common/fonts/msfontset.txt”
RESOLUTION 96
IMAGETYPE png
INTERLACE OFF
#CONFIG “PROJ_LIB” “C:/proj/nad/”
PROJECTION
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END

Image formates for GD

OUTPUTFORMAT
NAME “png”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE RGB
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “png8”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE PC256
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “jpeg”
DRIVER “GD/JPEG”
MIMETYPE “image/jpeg”
IMAGEMODE RGB
FORMATOPTION “QUALITY=70”
EXTENSION “jpg”
END

Start of web interface definition

WEB
TEMPLATE “map.html”
IMAGEPATH "e:\ms4w\Apache\htdocs\tmp\ms_tmp"
IMAGEURL “/tmp/ms_tmp/”
END # Web

Start of Reference map definition

REFERENCE
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48 # STESSE COORDINATE DEL PROGETTO?!!?!?
IMAGE “…/…/images/toscana_reference.png”
SIZE 200 200
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END # Reference

#================== START OF LAYER SECTION =====================#

LAYER #start layer Aree_vaste
NAME ‘Aree_vaste’
TYPE POLYGON
STATUS off
DUMP true
TEMPLATE void
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
DATA ‘Aree_vaste.shp’
METADATA #start metadata
“DESCRIPTION” “Aree vaste”
“RESULT_FIELDS” “AREA_VASTA,POP_ESTAV”
“RESULT_HEADERS” “ESTAV,Popolazione al 2001”
“RESULT_HYPERLINK” “AREA_VASTA”
END #end metadata
STATUS OFF
TRANSPARENCY 50
PROJECTION #start projection
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END #end projection
CLASS #start class Centro
NAME “Centro”
EXPRESSION ([AREA_VASTA] = ‘CENTRO’)
STYLE
COLOR 245 255 250
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Centro
CLASS #start class Nord-Ovest
NAME “Nord-Ovest”
EXPRESSION ([AREA_VASTA] = ‘NORD-OVEST’)
STYLE
COLOR 255 228 225
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Nord-Ovest
CLASS #start class Sud-Est
NAME “Sud-Est”
EXPRESSION ([AREA_VASTA] = ‘SUD-EST’)
STYLE
COLOR 255 222 173
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Sud-Est
END #end layer Aree_vaste

LAYER #start layer ASL
NAME ‘ASL’
TYPE POLYGON
STATUS off
DUMP true
TEMPLATE void
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
DATA ‘ASL.shp’
METADATA #start metadata
“DESCRIPTION” “ASL”
“RESULT_FIELDS” “COD_AZIEND,AREA_VASTA,POP_ASL”
“RESULT_HEADERS” “ASL,ESTAV,Popolazione al 2001”
“RESULT_HYPERLINK” “COD_AZIEND”
END #end metadata
TRANSPARENCY 50
PROJECTION #start projection
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END #end projection
CLASS #start class 101
NAME ‘101’
EXPRESSION ([ASL] = ‘101’)
STYLE
COLOR 0 255 255
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 101
CLASS #start class 102
NAME ‘102’
EXPRESSION ([ASL] = ‘102’)
STYLE
COLOR 127 255 212
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 102
CLASS #start class 103
NAME ‘103’
EXPRESSION ([ASL] = ‘103’)
STYLE
COLOR 100 149 237
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 103
CLASS #start class 104
NAME ‘104’
EXPRESSION ([ASL] = ‘104’)
STYLE
COLOR 0 255 255
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 104
CLASS #start class 105
NAME ‘105’
EXPRESSION ([ASL] = ‘105’)
STYLE
COLOR 0 206 209
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 105
CLASS #start class 106
NAME ‘106’
EXPRESSION ([ASL] = ‘106’)
STYLE
COLOR 30 144 255
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 106
CLASS #start class 107
NAME ‘107’
EXPRESSION ([ASL] = ‘107’)
STYLE
COLOR 135 206 250
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 107
CLASS #start class 108
NAME ‘108’
EXPRESSION ([ASL] = ‘108’)
STYLE
COLOR 175 238 238
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 108
CLASS #start class 109
NAME ‘109’
EXPRESSION ([ASL] = ‘109’)
STYLE
COLOR 135 206 235
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 109
CLASS #start class 110
NAME ‘110’
EXPRESSION ([ASL] = ‘110’)
STYLE
COLOR 64 224 208
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 110
CLASS #start class 11
NAME ‘111’
EXPRESSION ([ASL] = ‘111’)
STYLE
COLOR 70 130 180
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 111
CLASS #start class 112
NAME ‘112’
EXPRESSION ([ASL] = ‘112’)
STYLE
COLOR 0 0 205
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class 112
END #end layer ASL

LAYER #start layer Province
NAME ‘Province’
TYPE POLYGON
STATUS off
DUMP true
TEMPLATE void
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
DATA ‘Province.shp’
METADATA #start metadata
“DESCRIPTION” “Province”
“RESULT_FIELDS” “NOME_PROV,POP_PROV”
“RESULT_HEADERS” “Provincia,Popolazione 2001”
“RESULT_HYPERLINK” “Provincia”
END #end metadata
TRANSPARENCY 50
PROJECTION #start projection
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END #end projection
CLASS #start class MASSA-CARRARA
NAME ‘Massa-Carrara’
EXPRESSION ([NOME_PROV] = ‘MASSA-CARRARA’)
STYLE
COLOR 165 42 42
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class MASSA-CARRARA
CLASS #start class LUCCA
NAME ‘Lucca’
EXPRESSION ([NOME_PROV] = ‘LUCCA’)
STYLE
COLOR 210 105 30
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class LUCCA
CLASS #start class PISTOIA
NAME ‘Pistoia’
EXPRESSION ([NOME_PROV] = ‘PISTOIA’)
STYLE
COLOR 255 127 80
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class PISTOIA
CLASS #start class FIRENZE
NAME ‘Firenze’
EXPRESSION ([NOME_PROV] = ‘FIRENZE’)
STYLE
COLOR 220 20 60
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class FIRENZE
CLASS #start class LIVORNO
NAME ‘Livorno’
EXPRESSION ([NOME_PROV] = ‘LIVORNO’)
STYLE
COLOR 255 140 0
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class LIVORNO
CLASS #start class PISA
NAME ‘Pisa’
EXPRESSION ([NOME_PROV] = ‘PISAA’)
STYLE
COLOR 233 150 122
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class PISA
CLASS #start class AREZZO
NAME ‘Arezzo’
EXPRESSION ([NOME_PROV] = ‘AREZZO’)
STYLE
COLOR 199 21 133
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class AREZZO
CLASS #start class SIENA
NAME ‘Siena’
EXPRESSION ([NOME_PROV] = ‘SIENA’)
STYLE
COLOR 219 112 147
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class SIENA
CLASS #start class GROSSETO
NAME ‘Grosseto’
EXPRESSION ([NOME_PROV] = ‘GROSSETO’)
STYLE
COLOR 244 164 96
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class GROSSETO
CLASS #start class PRATO
NAME ‘Prato’
EXPRESSION ([NOME_PROV] = ‘PRATO’)
STYLE
COLOR 210 180 140
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class PRATO
END #end layer Province

LAYER #start layer Toscana
NAME ‘Toscana’
TYPE POLYGON
STATUS default
DUMP true
TEMPLATE void
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
DATA ‘Toscana.shp’
METADATA #start metadata
“DESCRIPTION” “Comuni”
“RESULT_FIELDS” “PRO_COM,NOME_COM,POP2001,NOME_PROV,COD_AZIEND,AREA_VASTA”
“RESULT_HEADERS” “Codice ISTAT, Comune, Popolazione al 2001, Provincia, ASL, ESTAV”
“RESULT_HYPERLINK” “Codice ISTAT”
END #end metadata
TRANSPARENCY 100
PROJECTION #start projection
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END #end projection
END #end layer

END #end map

Successivamente ho creato il file xlm per P.Mapper, ed anche qui, ovviamente, le cose non è che siano andate poi così lisce…

Prova Gianpaolo Esperimento di Gianpaolo images/logos/logo-black.png p.mapper homepage [http://www.pmapper.net](http://www.pmapper.net/) 3 export scalebar transparency default javascript/src common/print.xml inline toscana.map common/template.map ASL Aree_vaste Province ASL Aree_vaste Province Toscana

1
png
max
100000

300 0 255 255 1 nquery search search nquery dynwin 1 10000 0.02 tree attached 1 1 1 18 14 it UTF-8 1 png jpeg 2 150 200 300 MDB2 Europe/Rome XLS CSV PDF $

Sotto allGroups ho messo solamente i layer che possono essere selezionati (quindi ho escluso la Toscana: questo tag definisce i layer presenti nella TOC, no?), mentre in defGroups ho messo l’unico layer che viene visualizzato di default appena si accede alla pagina:
giusto?.
Seguendo l’ordine del file, dopo ho i parametri relativi ai livelli min e max dello slider: quando apro la pagina di P.Mapper, nella casella in alto a sinistra la scala iniziale viene visualizzata come 1:1660790, quindi mi chiedevo se anche qui le cose sono da modificare ed in che modo.
Passando infine alla sezione delle query, queste dovrebbero cercarmi una singola ASL, una provincia ed un comune: per le prime due, una ricerca diretta (seleziono ASL, scrivo “101” e mi trova la ASL 101; seleziono Provincia, scrivo “Pisa” e mi trova Pisa…), mentre per i comuni posso fare una ricerca parziale, ad esempio i primi 3 caratteri del nome del comune).
Vi illustro tutti i problemi che mi si presentano quando provo ad aprire la pagina http://localhost/pmapper/map_default.phtml :

-nella reference map, se evidenzio al massimo zoom la cornice rossa che definisce la sezione visualizzata va fuori dai limiti: dove posso settare le sue dimensioni?

-come dicevo, inizialmente l’unico layer visibile dovrebbe essere la Toscana (nel file .map ha come status DEFAULT, mentre gli altri OFF), ma la pagina è totalmente bianca, ed anche se seleziono un layer qualsiasi dalla TOC non accade niente;

-stranamente, l’unica query che funziona è quella delle province: ho pure provato a fargliela fare con il suggerimento per i primi 3 caratteri, e funziona, evidenziandomi tra l’altro il poligono sulla mappa (quindi la sintassi è giusta); quando invece provo a ricercare per ASL non mi trova niente (nel senso che mi esegue la ricerca, ma mi dice di non trovare nessun record con quei valori), e la ricerca per comuni non viene praticamente eseguita;

Quello che mi verrebbe da pensare è che Mapserver e/o P.Mapper non trovino i dati o non riescano a caricarli, ma la path è quella esatta, ed a maggior ragione la query fatta sulle province bene o male funziona.

Un’altra cosa che proprio non capisco è come mai ogni volta che apro la pagina di P.Mapper mi carica l’ultima immagine visualizzata in precedenza, quindi senza fare nessun refresh.

Vi ringrazio in anticipo e mi scuso se la mail è eccessivamente lunga, ma sto cercando in qualsiasi modo di riuscire nella mia prima impresa e entrare finalmente in maniera attiva nel fantastico mondo dei GIS :slight_smile:

Gianpaolo.

Il giorno 30/dic/2010, alle ore 12.49, emanuele masiero ha scritto:

se sei su windows
prova con questa

IMAGEPATH "C:\ms4w\Apache\htdocs\tmp"
IMAGEURL “/tmp/”

ciao
emanuele masiero

View this message in context: http://gfoss-geographic-free-and-open-source-software-italian-mailing.3056002.n2.nabble.com/problema-cartella-temporanea-P-Mappre-tp5876692p5876769.html
Sent from the Gfoss – Geographic Free and Open Source Software - Italian mailing list mailing list archive at Nabble.com.


Iscriviti all’associazione GFOSS.it: http://www.gfoss.it/drupal/iscrizione
Gfoss@lists.gfoss.it
http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss
Questa e’ una lista di discussione pubblica aperta a tutti.
Non inviate messaggi commerciali.
I messaggi di questa lista non rispecchiano necessariamente
le posizioni dell’Associazione GFOSS.it.
485 iscritti al 20.11.2010

ciao gianpaolo
provo a rispondere qua e là lungo la tua e-mail

innazitutto per capire cosa non va
ti consiglio di guardare il contenuto del log file error di php
lo puoi definire dal file php.ini (che dovrebbe stare qui \ms4w\Apache\cgi-bin)
con il parametro: error_log =
per esempio io uso questo: error_log = C:\ms4w\Apache\cgi-bin\php_error.log

una cosa che non va è che nei layer e nella mappa è indicata la proiezione WGS84
mentre le coordinate indicate nell’extent mi pare siano un gauss boaga (sicuramente non è WGS84)
quindi prima di tutto devi conoscere il sistema di riferimento dei tuoi dati
poi dovrai settare la proiezione all’interno del layer con la corrispondente codifica
per esempio:
gauss boaga ovest

PROJECTION
‘init=epsg:3004’
END

stessa cosa anche per la proiezione della mappa
ti consiglio di partire dai dati di esempio di pmapper e dal relativo mapfile che è già pronto: devi solo modificare il path del tmp e della cartella shape

Il giorno 10 gennaio 2011 21:06, Gianpaolo <gianpaolo.romeo@gmail.com> ha scritto:

Scusate se ripropongo ancora lo stesso problema, ma sono alle prime armi e non riesco a capire cos’è che non vada (sicuramente l’intoppo è alla base).
Sarò un po’ troppo logorroico, ma vedo di spiegare la situazione:

lo scopo del mio progetto è di visualizzare una mappa della Toscana come layer di base (quindi sempre presente sulla pagina e non deselezionabile) suddivisa per comuni, e sopra altri layer da selezionare che rappresentano altre suddivisioni (ASL, province, etc…).
Tra i problemi che ho incontrato ci sono (forse quello meno importante) la creazione di una reference map della Toscana: da QGIS (con il quale ho fatto la prima parte del progetto) ho clickato su “proprietà layer”-> “metadati” → “estensione” ed ho inserito sia i valori delle coordinate sia la proiezione nel file map.
Ho esportato uno shape della Toscana come immagine e l’ho ridimensionata a 200x200 per adattarla alla TOC. Il punto è: una volta ridimensionata, le coordinate di questa reference map sono le stesse della progetto iniziale o vanno in qualche modo trasformate?

per creare il refmap è sufficiente avere una immagine mappa di cui conosci le coordinate dei 4 vertici (nel sistema di riferimento usato nel mapfile)

Cmq, la cosa inizia ad essere problematica adesso.
Da quanto mi sembra di aver capito, ogni volta che definisco un colore all’intero di uno stile di una classe, Mapserver mi colora tutti gli oggetti appartenenti allo stesso shape con un colore diverso in base alla definizione della classe, no? Cioè, in QGIS ad esempio ho lo shape delle province totalmente azzurro (con i confini visibili) ed un campo nel file DBF che mi identifica la singola provincia, successivamente Mapserver definendogli una classe per ogni provincia ed uno stile con un colore diverso per ogni classe, dovrebbe colorarmi lo shape vestendo in maniera diversa le province, no?
Vi incollo il file .map che ho scritto (scusate la lunghezza…): la cartella “ms4w” è su E, quella del file temporanei è “E:\ms4w\Apache\htdocs\tmp\ms_tmp”.

MAP #start map

EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
UNITS meters
SIZE 600 600
SHAPEPATH “…/…/data/”
SYMBOLSET “…/common/symbols/symbols-pmapper.sym”
FONTSET “…/common/fonts/msfontset.txt”
RESOLUTION 96
IMAGETYPE png
INTERLACE OFF
#CONFIG “PROJ_LIB” “C:/proj/nad/”
PROJECTION
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END

Image formates for GD

OUTPUTFORMAT
NAME “png”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE RGB
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “png8”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE PC256
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “jpeg”
DRIVER “GD/JPEG”
MIMETYPE “image/jpeg”
IMAGEMODE RGB
FORMATOPTION “QUALITY=70”
EXTENSION “jpg”
END

Start of web interface definition

WEB
TEMPLATE “map.html”
IMAGEPATH "e:\ms4w\Apache\htdocs\tmp\ms_tmp"
IMAGEURL “/tmp/ms_tmp/”
END # Web

Start of Reference map definition

REFERENCE
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48 # STESSE COORDINATE DEL PROGETTO?!!?!?
IMAGE “…/…/images/toscana_reference.png”
SIZE 200 200
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END # Reference

#================== START OF LAYER SECTION =====================#

LAYER #start layer Aree_vaste
NAME ‘Aree_vaste’
TYPE POLYGON
STATUS off
DUMP true
TEMPLATE void
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
DATA ‘Aree_vaste.shp’
METADATA #start metadata
“DESCRIPTION” “Aree vaste”
“RESULT_FIELDS” “AREA_VASTA,POP_ESTAV”
“RESULT_HEADERS” “ESTAV,Popolazione al 2001”
“RESULT_HYPERLINK” “AREA_VASTA”
END #end metadata
STATUS OFF
TRANSPARENCY 50
PROJECTION #start projection
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END #end projection
CLASS #start class Centro
NAME “Centro”
EXPRESSION ([AREA_VASTA] = ‘CENTRO’)
STYLE
COLOR 245 255 250
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Centro
CLASS #start class Nord-Ovest
NAME “Nord-Ovest”
EXPRESSION ([AREA_VASTA] = ‘NORD-OVEST’)
STYLE
COLOR 255 228 225
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Nord-Ovest
CLASS #start class Sud-Est
NAME “Sud-Est”
EXPRESSION ([AREA_VASTA] = ‘SUD-EST’)
STYLE
COLOR 255 222 173
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Sud-Est
END #end layer Aree_vaste

Sotto allGroups ho messo solamente i layer che possono essere selezionati (quindi ho escluso la Toscana: questo tag definisce i layer presenti nella TOC, no?),

SI

mentre in defGroups ho messo l’unico layer che viene visualizzato di default appena si accede alla pagina:
giusto?.

SI

Seguendo l’ordine del file, dopo ho i parametri relativi ai livelli min e max dello slider: quando apro la pagina di P.Mapper, nella casella in alto a sinistra la scala iniziale viene visualizzata come 1:1660790, quindi mi chiedevo se anche qui le cose sono da modificare ed in che modo.

la scala iniaiale dipende dall’EXTENT che hai impostato nel mapfile
di solicoincide con quello del refmap, però se vuoi pui metterne un altro più piccolo

Passando infine alla sezione delle query, queste dovrebbero cercarmi una singola ASL, una provincia ed un comune: per le prime due, una ricerca diretta (seleziono ASL, scrivo “101” e mi trova la ASL 101; seleziono Provincia, scrivo “Pisa” e mi trova Pisa…), mentre per i comuni posso fare una ricerca parziale, ad esempio i primi 3 caratteri del nome del comune).
Vi illustro tutti i problemi che mi si presentano quando provo ad aprire la pagina http://localhost/pmapper/map_default.phtml :

-nella reference map, se evidenzio al massimo zoom la cornice rossa che definisce la sezione visualizzata va fuori dai limiti: dove posso settare le sue dimensioni?

per far coincidere la cornice rossa con il bordo del refmap l’EXTENT del MAP deve esseguale all’EXTENT del REFERENCE

-come dicevo, inizialmente l’unico layer visibile dovrebbe essere la Toscana (nel file .map ha come status DEFAULT, mentre gli altri OFF), ma la pagina è totalmente bianca, ed anche se seleziono un layer qualsiasi dalla TOC non accade niente;

possono essere vari i motivi, per esempio:

  • sistema di coordinate diverso
  • extent che punta su una zona dove non ci sono dati

-stranamente, l’unica query che funziona è quella delle province: ho pure provato a fargliela fare con il suggerimento per i primi 3 caratteri, e funziona, evidenziandomi tra l’altro il poligono sulla mappa (quindi la sintassi è giusta); quando invece provo a ricercare per ASL non mi trova niente (nel senso che mi esegue la ricerca, ma mi dice di non trovare nessun record con quei valori), e la ricerca per comuni non viene praticamente eseguita;

potrebbe essere che il tipo del campo è stringa o numero e quindi va settato correttamente nell’xml

Quello che mi verrebbe da pensare è che Mapserver e/o P.Mapper non trovino i dati o non riescano a caricarli, ma la path è quella esatta, ed a maggior ragione la query fatta sulle province bene o male funziona.

l’unico modo per capire cosa non va è guardare il log_error di php

Un’altra cosa che proprio non capisco è come mai ogni volta che apro la pagina di P.Mapper mi carica l’ultima immagine visualizzata in precedenza, quindi senza fare nessun refresh.

pmapper è fatto che tiene in memoria la sessione e quindi ti ripropone la mappa con lo stezzo zoom e gli stessi layer accesi e spenti, come l’avevi lasciata prima di chiudere
se chiudi tutte le finestre del browser dovrebbe ritornare al default

Vi ringrazio in anticipo e mi scuso se la mail è eccessivamente lunga, ma sto cercando in qualsiasi modo di riuscire nella mia prima impresa e entrare finalmente in maniera attiva nel fantastico mondo dei GIS :slight_smile:

Gianpaolo.

spero possa servire
ciao
emanuele

ciao, grazie delle dritte!
cmq, ho sostituito la proiezione WGS84 con la Gauss-Boaga: pare siano i dati che mi hanno passato, le coordinate di Firenze sono del tipo X 1675757 - Y 4847119, e vengono definite dal documento allegato come

  • coordinata (X gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (Y gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (X gauss Ovest) del nodo finale arco di strada;
  • coordinata (Y gauss Ovest) del nodo finale arco di strada;

quindi ho messo

PROJECTION
‘init=epsg:3004’
END

ma non cambia niente, nessuno shape è visibile.
stessa cosa per le query. i campi sono esatti (ASL numerico, gli altri stringa) ma cmq ho pure provato a modificarne il tipo nell’XLM. niente.
il log degli errori è il seguente:

[11-Jan-2011 11:12:53] P.MAPPER debug info
Validation of search.xml file succeeded
[11-Jan-2011 11:13:02] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchParams
file: query.php->q_execAttributeQuery
Array
(
[layerName] => Province
[layerType] => shape
[firstFld] => NOME_PROV
[qStr] => ( “[NOME_PROV]” =~ /(P|p)(I|i)(S|s)(A|a)/ )
)

[11-Jan-2011 11:15:06] P.MAPPER debug info
XML->//definition
SimpleXMLElement Object
(
[@attributes] => Array
(
[type] => suggest
[connectiontype] => ms
[minlength] => 3
[startleft] => 1
[sort] => asc
)

[mslayer] => SimpleXMLElement Object
(
[@attributes] => Array
(
[encoding] => UTF-8
)

)

)

[11-Jan-2011 11:15:09] P.MAPPER debug info
request
Array
(
[searchitem] => comune
[fldname] => NOME_COM
[q] => castelfranco
[limit] => 0
[timestamp] => 1294740909513
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:15:09] P.MAPPER debug info
Parameters for attribute search file: suggest.php function: __construct
Array
(
[type] => ms
[sort] => asc
[minlength] => 3
[regexleft] =>
[startleft] => 1
[dependfld] =>
[mslayer] => Toscana
[encoding] => UTF-8
[searchfield] => NOME_COM
[fieldtype] => s
[dependfldval] =>
)

[11-Jan-2011 11:15:09] P.MAPPER debug info
suggest.php->msSuggestMatch()
Array
(
[type] => ms
[sort] => asc
[minlength] => 3
[regexleft] =>
[startleft] => 1
[dependfld] =>
[mslayer] => Toscana
[encoding] => UTF-8
[searchfield] => NOME_COM
[fieldtype] => s
[dependfldval] =>
)

[11-Jan-2011 11:15:09] P.MAPPER debug info
MS suggest query string, suggest.php/msSuggestMatch()
( ( “[NOME_COM]” =~ /^(C|c)(A|a)(S|s)(T|t)(E|e)(L|l)(F|f)(R|r)(A|a)(N|n)(C|c)(O|o)/ ) )
[11-Jan-2011 11:15:10] P.MAPPER debug info
request
Array
(
[searchitem] => comune
[fldname] => NOME_COM
[q] => castelfranco d
[limit] => 0
[timestamp] => 1294740910681
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:15:10] P.MAPPER debug info
Parameters for attribute search file: suggest.php function: __construct
Array
(
[type] => ms
[sort] => asc
[minlength] => 3
[regexleft] =>
[startleft] => 1
[dependfld] =>
[mslayer] => Toscana
[encoding] => UTF-8
[searchfield] => NOME_COM
[fieldtype] => s
[dependfldval] =>
)

[11-Jan-2011 11:15:10] P.MAPPER debug info
suggest.php->msSuggestMatch()
Array
(
[type] => ms
[sort] => asc
[minlength] => 3
[regexleft] =>
[startleft] => 1
[dependfld] =>
[mslayer] => Toscana
[encoding] => UTF-8
[searchfield] => NOME_COM
[fieldtype] => s
[dependfldval] =>
)

[11-Jan-2011 11:15:10] P.MAPPER debug info
MS suggest query string, suggest.php/msSuggestMatch()
( ( “[NOME_COM]” =~ /^(C|c)(A|a)(S|s)(T|t)(E|e)(L|l)(F|f)(R|r)(A|a)(N|n)(C|c)(O|o) (D|d)/ ) )
[11-Jan-2011 11:15:12] P.MAPPER debug info
request
Array
(
[searchitem] => comune
[fldname] => NOME_COM
[q] => castelfranco di sotto
[limit] => 0
[timestamp] => 1294740912151
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:15:12] P.MAPPER debug info
Parameters for attribute search file: suggest.php function: __construct
Array
(
[type] => ms
[sort] => asc
[minlength] => 3
[regexleft] =>
[startleft] => 1
[dependfld] =>
[mslayer] => Toscana
[encoding] => UTF-8
[searchfield] => NOME_COM
[fieldtype] => s
[dependfldval] =>
)

[11-Jan-2011 11:15:12] P.MAPPER debug info
suggest.php->msSuggestMatch()
Array
(
[type] => ms
[sort] => asc
[minlength] => 3
[regexleft] =>
[startleft] => 1
[dependfld] =>
[mslayer] => Toscana
[encoding] => UTF-8
[searchfield] => NOME_COM
[fieldtype] => s
[dependfldval] =>
)

[11-Jan-2011 11:15:12] P.MAPPER debug info
MS suggest query string, suggest.php/msSuggestMatch()
( ( “[NOME_COM]” =~ /^(C|c)(A|a)(S|s)(T|t)(E|e)(L|l)(F|f)(R|r)(A|a)(N|n)(C|c)(O|o) (D|d)(I|i) (S|s)(O|o)(T|t)(T|t)(O|o)/ ) )
[11-Jan-2011 11:15:13] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_COM] => Castelfranco di Sotto
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:15:13] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_COM] => Castelfranco di Sotto
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:15:13] P.MAPPER debug info
Parameters for searchParams
file: query.php->q_execAttributeQuery
Array
(
[layerName] => Toscana
[layerType] => ms
[firstFld] => NOME_COM
[qStr] => ( ( “[NOME_COM]” = “Castelfranco di Sotto”) )
)

continuo a non capire…

Gianpaolo.

Il giorno 11 gennaio 2011 01:05, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

ciao gianpaolo
provo a rispondere qua e là lungo la tua e-mail

innazitutto per capire cosa non va
ti consiglio di guardare il contenuto del log file error di php
lo puoi definire dal file php.ini (che dovrebbe stare qui \ms4w\Apache\cgi-bin)
con il parametro: error_log =
per esempio io uso questo: error_log = C:\ms4w\Apache\cgi-bin\php_error.log

una cosa che non va è che nei layer e nella mappa è indicata la proiezione WGS84
mentre le coordinate indicate nell’extent mi pare siano un gauss boaga (sicuramente non è WGS84)
quindi prima di tutto devi conoscere il sistema di riferimento dei tuoi dati
poi dovrai settare la proiezione all’interno del layer con la corrispondente codifica
per esempio:
gauss boaga ovest

PROJECTION
‘init=epsg:3004’
END

stessa cosa anche per la proiezione della mappa
ti consiglio di partire dai dati di esempio di pmapper e dal relativo mapfile che è già pronto: devi solo modificare il path del tmp e della cartella shape

Il giorno 10 gennaio 2011 21:06, Gianpaolo <gianpaolo.romeo@gmail.com> ha scritto:

Scusate se ripropongo ancora lo stesso problema, ma sono alle prime armi e non riesco a capire cos’è che non vada (sicuramente l’intoppo è alla base).
Sarò un po’ troppo logorroico, ma vedo di spiegare la situazione:

lo scopo del mio progetto è di visualizzare una mappa della Toscana come layer di base (quindi sempre presente sulla pagina e non deselezionabile) suddivisa per comuni, e sopra altri layer da selezionare che rappresentano altre suddivisioni (ASL, province, etc…).
Tra i problemi che ho incontrato ci sono (forse quello meno importante) la creazione di una reference map della Toscana: da QGIS (con il quale ho fatto la prima parte del progetto) ho clickato su “proprietà layer”-> “metadati” → “estensione” ed ho inserito sia i valori delle coordinate sia la proiezione nel file map.
Ho esportato uno shape della Toscana come immagine e l’ho ridimensionata a 200x200 per adattarla alla TOC. Il punto è: una volta ridimensionata, le coordinate di questa reference map sono le stesse della progetto iniziale o vanno in qualche modo trasformate?

per creare il refmap è sufficiente avere una immagine mappa di cui conosci le coordinate dei 4 vertici (nel sistema di riferimento usato nel mapfile)

Cmq, la cosa inizia ad essere problematica adesso.
Da quanto mi sembra di aver capito, ogni volta che definisco un colore all’intero di uno stile di una classe, Mapserver mi colora tutti gli oggetti appartenenti allo stesso shape con un colore diverso in base alla definizione della classe, no? Cioè, in QGIS ad esempio ho lo shape delle province totalmente azzurro (con i confini visibili) ed un campo nel file DBF che mi identifica la singola provincia, successivamente Mapserver definendogli una classe per ogni provincia ed uno stile con un colore diverso per ogni classe, dovrebbe colorarmi lo shape vestendo in maniera diversa le province, no?
Vi incollo il file .map che ho scritto (scusate la lunghezza…): la cartella “ms4w” è su E, quella del file temporanei è “E:\ms4w\Apache\htdocs\tmp\ms_tmp”.

MAP #start map

EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
UNITS meters
SIZE 600 600
SHAPEPATH “…/…/data/”
SYMBOLSET “…/common/symbols/symbols-pmapper.sym”
FONTSET “…/common/fonts/msfontset.txt”
RESOLUTION 96
IMAGETYPE png
INTERLACE OFF
#CONFIG “PROJ_LIB” “C:/proj/nad/”
PROJECTION
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END

Image formates for GD

OUTPUTFORMAT
NAME “png”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE RGB
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “png8”
DRIVER “GD/PNG”
MIMETYPE “image/png”
IMAGEMODE PC256
FORMATOPTION INTERLACE=OFF
TRANSPARENT OFF
EXTENSION “png”
END

OUTPUTFORMAT
NAME “jpeg”
DRIVER “GD/JPEG”
MIMETYPE “image/jpeg”
IMAGEMODE RGB
FORMATOPTION “QUALITY=70”
EXTENSION “jpg”
END

Start of web interface definition

WEB
TEMPLATE “map.html”
IMAGEPATH "e:\ms4w\Apache\htdocs\tmp\ms_tmp"
IMAGEURL “/tmp/ms_tmp/”
END # Web

Start of Reference map definition

REFERENCE
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48 # STESSE COORDINATE DEL PROGETTO?!!?!?
IMAGE “…/…/images/toscana_reference.png”
SIZE 200 200
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
END # Reference

#================== START OF LAYER SECTION =====================#

LAYER #start layer Aree_vaste
NAME ‘Aree_vaste’
TYPE POLYGON
STATUS off
DUMP true
TEMPLATE void
EXTENT 1554827.23 4687263.16 1771735.91 4924987.48
DATA ‘Aree_vaste.shp’
METADATA #start metadata
“DESCRIPTION” “Aree vaste”
“RESULT_FIELDS” “AREA_VASTA,POP_ESTAV”
“RESULT_HEADERS” “ESTAV,Popolazione al 2001”
“RESULT_HYPERLINK” “AREA_VASTA”
END #end metadata
STATUS OFF
TRANSPARENCY 50
PROJECTION #start projection
‘proj=longlat’
‘ellps=WGS84’
‘datum=WGS84’
‘no_defs’
END #end projection
CLASS #start class Centro
NAME “Centro”
EXPRESSION ([AREA_VASTA] = ‘CENTRO’)
STYLE
COLOR 245 255 250
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Centro
CLASS #start class Nord-Ovest
NAME “Nord-Ovest”
EXPRESSION ([AREA_VASTA] = ‘NORD-OVEST’)
STYLE
COLOR 255 228 225
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Nord-Ovest
CLASS #start class Sud-Est
NAME “Sud-Est”
EXPRESSION ([AREA_VASTA] = ‘SUD-EST’)
STYLE
COLOR 255 222 173
OUTLINECOLOR 0 0 0
WIDTH 2
END
END #end class Sud-Est
END #end layer Aree_vaste

Sotto allGroups ho messo solamente i layer che possono essere selezionati (quindi ho escluso la Toscana: questo tag definisce i layer presenti nella TOC, no?),

SI

mentre in defGroups ho messo l’unico layer che viene visualizzato di default appena si accede alla pagina:
giusto?.

SI

Seguendo l’ordine del file, dopo ho i parametri relativi ai livelli min e max dello slider: quando apro la pagina di P.Mapper, nella casella in alto a sinistra la scala iniziale viene visualizzata come 1:1660790, quindi mi chiedevo se anche qui le cose sono da modificare ed in che modo.

la scala iniaiale dipende dall’EXTENT che hai impostato nel mapfile
di solicoincide con quello del refmap, però se vuoi pui metterne un altro più piccolo

Passando infine alla sezione delle query, queste dovrebbero cercarmi una singola ASL, una provincia ed un comune: per le prime due, una ricerca diretta (seleziono ASL, scrivo “101” e mi trova la ASL 101; seleziono Provincia, scrivo “Pisa” e mi trova Pisa…), mentre per i comuni posso fare una ricerca parziale, ad esempio i primi 3 caratteri del nome del comune).
Vi illustro tutti i problemi che mi si presentano quando provo ad aprire la pagina http://localhost/pmapper/map_default.phtml :

-nella reference map, se evidenzio al massimo zoom la cornice rossa che definisce la sezione visualizzata va fuori dai limiti: dove posso settare le sue dimensioni?

per far coincidere la cornice rossa con il bordo del refmap l’EXTENT del MAP deve esseguale all’EXTENT del REFERENCE

-come dicevo, inizialmente l’unico layer visibile dovrebbe essere la Toscana (nel file .map ha come status DEFAULT, mentre gli altri OFF), ma la pagina è totalmente bianca, ed anche se seleziono un layer qualsiasi dalla TOC non accade niente;

possono essere vari i motivi, per esempio:

  • sistema di coordinate diverso
  • extent che punta su una zona dove non ci sono dati

-stranamente, l’unica query che funziona è quella delle province: ho pure provato a fargliela fare con il suggerimento per i primi 3 caratteri, e funziona, evidenziandomi tra l’altro il poligono sulla mappa (quindi la sintassi è giusta); quando invece provo a ricercare per ASL non mi trova niente (nel senso che mi esegue la ricerca, ma mi dice di non trovare nessun record con quei valori), e la ricerca per comuni non viene praticamente eseguita;

potrebbe essere che il tipo del campo è stringa o numero e quindi va settato correttamente nell’xml

Quello che mi verrebbe da pensare è che Mapserver e/o P.Mapper non trovino i dati o non riescano a caricarli, ma la path è quella esatta, ed a maggior ragione la query fatta sulle province bene o male funziona.

l’unico modo per capire cosa non va è guardare il log_error di php

Un’altra cosa che proprio non capisco è come mai ogni volta che apro la pagina di P.Mapper mi carica l’ultima immagine visualizzata in precedenza, quindi senza fare nessun refresh.

pmapper è fatto che tiene in memoria la sessione e quindi ti ripropone la mappa con lo stezzo zoom e gli stessi layer accesi e spenti, come l’avevi lasciata prima di chiudere
se chiudi tutte le finestre del browser dovrebbe ritornare al default

Vi ringrazio in anticipo e mi scuso se la mail è eccessivamente lunga, ma sto cercando in qualsiasi modo di riuscire nella mia prima impresa e entrare finalmente in maniera attiva nel fantastico mondo dei GIS :slight_smile:

Gianpaolo.

spero possa servire
ciao
emanuele

scusa ho sbagliato:
3003 = gauss boaga OVEST
3004 = gauss boaga EST

il log che hai messo sotto non è il log di PHP ma quello del debug di pmapper
prova ad attivare il log_error di PHP
ciao
emanuele

Il giorno 11 gennaio 2011 11:13, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

ciao, grazie delle dritte!
cmq, ho sostituito la proiezione WGS84 con la Gauss-Boaga: pare siano i dati che mi hanno passato, le coordinate di Firenze sono del tipo X 1675757 - Y 4847119, e vengono definite dal documento allegato come

  • coordinata (X gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (Y gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (X gauss Ovest) del nodo finale arco di strada;
  • coordinata (Y gauss Ovest) del nodo finale arco di strada;

quindi ho messo

PROJECTION
‘init=epsg:3004’
END

ma non cambia niente, nessuno shape è visibile.
stessa cosa per le query. i campi sono esatti (ASL numerico, gli altri stringa) ma cmq ho pure provato a modificarne il tipo nell’XLM. niente.
il log degli errori è il seguente:

[11-Jan-2011 11:12:53] P.MAPPER debug info
Validation of search.xml file succeeded
[11-Jan-2011 11:13:02] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

uhm…mi pareva strano che il file si chiamasse diversamente… cmq fatto sta’ che non mi da nessun errore (cioè, non mi crea nessun file php_error.log), il mio dubbio è che ci siano dei GROOOSSI problemi nel sistema di riferimento.
gli shape che ho preso per le cartine li ho scaricati da http://www.istat.it/ambiente/cartografia/ dove si specifica che sono in ED_1950_UTM zona 32, oltre a questi avevo degli indirizzi georeferenziati in Gauss-Boaga Ovest: ho trasformato gli shape in UTM-32 tramite Traspunto, ed infatti ora i miei dati e quelli dell’ISTAT combaciano alla perfezione, MA se clicko con uno shape nella TOC di “QGIS->Proprietà layer->Metadati” leggo

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

quindi in qualche modo le mappe vengono sparate da qualche parte fuori dallo schermo per un errore di definizione della proiezione nel file map.

ho provato a cambiare il sistema di riferimento in 3003 per ogni singolo shape:

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs

ma niente, nessuno shape è visibile.

c’è da dire che nella cartella temporanea vengono salvate delle immagini bianche e nel caso faccia una query sullo shape relativo alle province (l’unica che funziona), le immagini contengono solo la selezione del poligono della provincia selezionata.

Gianpaolo.

Il giorno 11 gennaio 2011 13:04, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

scusa ho sbagliato:
3003 = gauss boaga OVEST
3004 = gauss boaga EST

il log che hai messo sotto non è il log di PHP ma quello del debug di pmapper
prova ad attivare il log_error di PHP
ciao
emanuele

Il giorno 11 gennaio 2011 11:13, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

ciao, grazie delle dritte!
cmq, ho sostituito la proiezione WGS84 con la Gauss-Boaga: pare siano i dati che mi hanno passato, le coordinate di Firenze sono del tipo X 1675757 - Y 4847119, e vengono definite dal documento allegato come

  • coordinata (X gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (Y gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (X gauss Ovest) del nodo finale arco di strada;
  • coordinata (Y gauss Ovest) del nodo finale arco di strada;

quindi ho messo

PROJECTION
‘init=epsg:3004’
END

ma non cambia niente, nessuno shape è visibile.
stessa cosa per le query. i campi sono esatti (ASL numerico, gli altri stringa) ma cmq ho pure provato a modificarne il tipo nell’XLM. niente.
il log degli errori è il seguente:

[11-Jan-2011 11:12:53] P.MAPPER debug info
Validation of search.xml file succeeded
[11-Jan-2011 11:13:02] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

credo si tratti proprio di un problema di assegnazione corretta della proiezione

per esempio se i dati sono in ED_1950_UTM zona 32
devi usare questo codice http://spatial-reference.org/ref/epsg/23032/

nella prima estensione che hai indicato c’è una incogruenza: se il dato è in WGS84 l’estensione sarà in gradi tipo 12,00 44,00 12,50 45,00

altra questione importante:
hai corretto la proiezione della mappa e relativo extent? sono indicati all’inizio del mapfile
forse il fatto che non vedi NESSUN layer dipende proprio da questo

ciao
emanuele

Il giorno 11 gennaio 2011 13:41, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

uhm…mi pareva strano che il file si chiamasse diversamente… cmq fatto sta’ che non mi da nessun errore (cioè, non mi crea nessun file php_error.log), il mio dubbio è che ci siano dei GROOOSSI problemi nel sistema di riferimento.
gli shape che ho preso per le cartine li ho scaricati da http://www.istat.it/ambiente/cartografia/ dove si specifica che sono in ED_1950_UTM zona 32, oltre a questi avevo degli indirizzi georeferenziati in Gauss-Boaga Ovest: ho trasformato gli shape in UTM-32 tramite Traspunto, ed infatti ora i miei dati e quelli dell’ISTAT combaciano alla perfezione, MA se clicko con uno shape nella TOC di “QGIS->Proprietà layer->Metadati” leggo

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

quindi in qualche modo le mappe vengono sparate da qualche parte fuori dallo schermo per un errore di definizione della proiezione nel file map.

ho provato a cambiare il sistema di riferimento in 3003 per ogni singolo shape:

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs

ma niente, nessuno shape è visibile.

c’è da dire che nella cartella temporanea vengono salvate delle immagini bianche e nel caso faccia una query sullo shape relativo alle province (l’unica che funziona), le immagini contengono solo la selezione del poligono della provincia selezionata.

Gianpaolo.

Il giorno 11 gennaio 2011 13:04, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

scusa ho sbagliato:
3003 = gauss boaga OVEST
3004 = gauss boaga EST

il log che hai messo sotto non è il log di PHP ma quello del debug di pmapper
prova ad attivare il log_error di PHP
ciao
emanuele

Il giorno 11 gennaio 2011 11:13, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

ciao, grazie delle dritte!
cmq, ho sostituito la proiezione WGS84 con la Gauss-Boaga: pare siano i dati che mi hanno passato, le coordinate di Firenze sono del tipo X 1675757 - Y 4847119, e vengono definite dal documento allegato come

  • coordinata (X gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (Y gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (X gauss Ovest) del nodo finale arco di strada;
  • coordinata (Y gauss Ovest) del nodo finale arco di strada;

quindi ho messo

PROJECTION
‘init=epsg:3004’
END

ma non cambia niente, nessuno shape è visibile.
stessa cosa per le query. i campi sono esatti (ASL numerico, gli altri stringa) ma cmq ho pure provato a modificarne il tipo nell’XLM. niente.
il log degli errori è il seguente:

[11-Jan-2011 11:12:53] P.MAPPER debug info
Validation of search.xml file succeeded
[11-Jan-2011 11:13:02] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

i dati sono tutti in Gauss-Boaga.
come dicevo, in QGIS gli shape hanno come metadati



Estensione:



Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48



Sistema di Riferimento Spaziale del layer:



+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs

nel mapfile ho sostituito sia la proiezione che l’extent con questi dati: per la proiezione ho tentato sia con

PROJECTION
‘init=epsg:3003’
END

che con

PROJECTION
“proj=tmerc”
“lat_0=0”
“lon_0=9”
“k=0.9996”
“x_0=1500000”
“y_0=0”
“ellps=intl”
“units=m”
“no_defs”
END.

ancora niente in P.Mapper.

Il giorno 11 gennaio 2011 13:53, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

credo si tratti proprio di un problema di assegnazione corretta della proiezione

per esempio se i dati sono in ED_1950_UTM zona 32
devi usare questo codice http://spatial-reference.org/ref/epsg/23032/

nella prima estensione che hai indicato c’è una incogruenza: se il dato è in WGS84 l’estensione sarà in gradi tipo 12,00 44,00 12,50 45,00

altra questione importante:
hai corretto la proiezione della mappa e relativo extent? sono indicati all’inizio del mapfile
forse il fatto che non vedi NESSUN layer dipende proprio da questo

ciao
emanuele

Il giorno 11 gennaio 2011 13:41, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

uhm…mi pareva strano che il file si chiamasse diversamente… cmq fatto sta’ che non mi da nessun errore (cioè, non mi crea nessun file php_error.log), il mio dubbio è che ci siano dei GROOOSSI problemi nel sistema di riferimento.
gli shape che ho preso per le cartine li ho scaricati da http://www.istat.it/ambiente/cartografia/ dove si specifica che sono in ED_1950_UTM zona 32, oltre a questi avevo degli indirizzi georeferenziati in Gauss-Boaga Ovest: ho trasformato gli shape in UTM-32 tramite Traspunto, ed infatti ora i miei dati e quelli dell’ISTAT combaciano alla perfezione, MA se clicko con uno shape nella TOC di “QGIS->Proprietà layer->Metadati” leggo

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

quindi in qualche modo le mappe vengono sparate da qualche parte fuori dallo schermo per un errore di definizione della proiezione nel file map.

ho provato a cambiare il sistema di riferimento in 3003 per ogni singolo shape:

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs

ma niente, nessuno shape è visibile.

c’è da dire che nella cartella temporanea vengono salvate delle immagini bianche e nel caso faccia una query sullo shape relativo alle province (l’unica che funziona), le immagini contengono solo la selezione del poligono della provincia selezionata.

Gianpaolo.

Il giorno 11 gennaio 2011 13:04, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

scusa ho sbagliato:
3003 = gauss boaga OVEST
3004 = gauss boaga EST

il log che hai messo sotto non è il log di PHP ma quello del debug di pmapper
prova ad attivare il log_error di PHP
ciao
emanuele

Il giorno 11 gennaio 2011 11:13, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

ciao, grazie delle dritte!
cmq, ho sostituito la proiezione WGS84 con la Gauss-Boaga: pare siano i dati che mi hanno passato, le coordinate di Firenze sono del tipo X 1675757 - Y 4847119, e vengono definite dal documento allegato come

  • coordinata (X gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (Y gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (X gauss Ovest) del nodo finale arco di strada;
  • coordinata (Y gauss Ovest) del nodo finale arco di strada;

quindi ho messo

PROJECTION
‘init=epsg:3004’
END

ma non cambia niente, nessuno shape è visibile.
stessa cosa per le query. i campi sono esatti (ASL numerico, gli altri stringa) ma cmq ho pure provato a modificarne il tipo nell’XLM. niente.
il log degli errori è il seguente:

[11-Jan-2011 11:12:53] P.MAPPER debug info
Validation of search.xml file succeeded
[11-Jan-2011 11:13:02] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

una domanda da neofita quale sono:

il crs di un layer è contenuto totalmente nel file .prj? ovvero, se ho uno shape con una determinata proiezione (e tutti i suoi files di corredo, ovvero .DBF, .PRJ, .QPJ, .SHP e .SHX) e sostituisco il suo file .PJR con un altro (ovviamente rinominandolo), il layer automaticamente si adatta alla nuova proiezione? il mio dubbio (quasi certezza) è di sovrascritto i files .PRJ dei miei due set di dati (uno in Gauss Boaga Ovest ed uno in ED_50 UTM zona 32) con un altra proiezione: in questo caso è tutto da rifare o basta sostituire il rispettivo file .PJR prelevandolo da spatialreference.org?

Gianpaolo

Il giorno 11 gennaio 2011 15:08, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

i dati sono tutti in Gauss-Boaga.
come dicevo, in QGIS gli shape hanno come metadati



Estensione:



Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48



Sistema di Riferimento Spaziale del layer:



+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs

nel mapfile ho sostituito sia la proiezione che l’extent con questi dati: per la proiezione ho tentato sia con

PROJECTION
‘init=epsg:3003’
END

che con

PROJECTION

“proj=tmerc”
“lat_0=0”
“lon_0=9”
“k=0.9996”
“x_0=1500000”
“y_0=0”
“ellps=intl”
“units=m”
“no_defs”

END.

ancora niente in P.Mapper.

Il giorno 11 gennaio 2011 13:53, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

credo si tratti proprio di un problema di assegnazione corretta della proiezione

per esempio se i dati sono in ED_1950_UTM zona 32
devi usare questo codice http://spatial-reference.org/ref/epsg/23032/

nella prima estensione che hai indicato c’è una incogruenza: se il dato è in WGS84 l’estensione sarà in gradi tipo 12,00 44,00 12,50 45,00

altra questione importante:
hai corretto la proiezione della mappa e relativo extent? sono indicati all’inizio del mapfile
forse il fatto che non vedi NESSUN layer dipende proprio da questo

ciao
emanuele

Il giorno 11 gennaio 2011 13:41, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

uhm…mi pareva strano che il file si chiamasse diversamente… cmq fatto sta’ che non mi da nessun errore (cioè, non mi crea nessun file php_error.log), il mio dubbio è che ci siano dei GROOOSSI problemi nel sistema di riferimento.
gli shape che ho preso per le cartine li ho scaricati da http://www.istat.it/ambiente/cartografia/ dove si specifica che sono in ED_1950_UTM zona 32, oltre a questi avevo degli indirizzi georeferenziati in Gauss-Boaga Ovest: ho trasformato gli shape in UTM-32 tramite Traspunto, ed infatti ora i miei dati e quelli dell’ISTAT combaciano alla perfezione, MA se clicko con uno shape nella TOC di “QGIS->Proprietà layer->Metadati” leggo

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs

quindi in qualche modo le mappe vengono sparate da qualche parte fuori dallo schermo per un errore di definizione della proiezione nel file map.

ho provato a cambiare il sistema di riferimento in 3003 per ogni singolo shape:

Estensione:

Unità del sistema di riferimento spaziale usato nel layer : xMin, yMin 1554827.23,4687263.16 : xMax,yMax 1771735.91,4924987.48

Sistema di Riferimento Spaziale del layer:

+proj=tmerc +lat_0=0 +lon_0=9 +k=0.9996 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs

ma niente, nessuno shape è visibile.

c’è da dire che nella cartella temporanea vengono salvate delle immagini bianche e nel caso faccia una query sullo shape relativo alle province (l’unica che funziona), le immagini contengono solo la selezione del poligono della provincia selezionata.

Gianpaolo.

Il giorno 11 gennaio 2011 13:04, emanuele masiero <emanuele.masiero@gmail.com> ha scritto:

scusa ho sbagliato:
3003 = gauss boaga OVEST
3004 = gauss boaga EST

il log che hai messo sotto non è il log di PHP ma quello del debug di pmapper
prova ad attivare il log_error di PHP
ciao
emanuele

Il giorno 11 gennaio 2011 11:13, Gianpaolo Romeo <gianpaolo.romeo@gmail.com> ha scritto:

ciao, grazie delle dritte!
cmq, ho sostituito la proiezione WGS84 con la Gauss-Boaga: pare siano i dati che mi hanno passato, le coordinate di Firenze sono del tipo X 1675757 - Y 4847119, e vengono definite dal documento allegato come

  • coordinata (X gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (Y gauss Ovest) del nodo iniziale arco di strada;
  • coordinata (X gauss Ovest) del nodo finale arco di strada;
  • coordinata (Y gauss Ovest) del nodo finale arco di strada;

quindi ho messo

PROJECTION
‘init=epsg:3004’
END

ma non cambia niente, nessuno shape è visibile.
stessa cosa per le query. i campi sono esatti (ASL numerico, gli altri stringa) ma cmq ho pure provato a modificarne il tipo nell’XLM. niente.
il log degli errori è il seguente:

[11-Jan-2011 11:12:53] P.MAPPER debug info
Validation of search.xml file succeeded
[11-Jan-2011 11:13:02] P.MAPPER debug info
Searcharray in search.php->getSearchParameters()
Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

[11-Jan-2011 11:13:02] P.MAPPER debug info
Parameters for searchArray
file: query.php->q_execAttributeQuery

Array
(
[NOME_PROV] => Pisa
[mode] => search
[PHPSESSID] => 2d4cbb47ca9f030d7dd0cab8780d911a
)

On Wed, 12 Jan 2011 15:19:32 +0100, Gianpaolo Romeo wrote

una domanda da neofita quale sono:

il crs di un layer è contenuto totalmente nel file .prj? ovvero, se ho uno shape con una determinata proiezione
(e tutti i suoi files di corredo, ovvero .DBF, .PRJ, .QPJ, .SHP e .SHX) e sostituisco il suo file .PJR con un altro
(ovviamente rinominandolo), il layer automaticamente si adatta alla nuova proiezione?

Gianpaolo, magari fosse così semplice :slight_smile:

quello che ipotizzi tu più o meno è come sostituire
l’etichetta su una bottiglia di vino.
Non è che se ci scrivi sopra “Brunello 1961” il tuo
vino diventa migliore per questo: resterà pur sempre il
misero Tavernello da 1 euro che era in partenza.

Ed è esattamente lo stesso per gli shapefiles:
occorre ricalcolare tutte le coordinate, una per
una, per ciascun singolo punto/vertice.

il PRJ è semplicemente “l’etichetta” che descrive
il contenuto, in modo tale da facilitare l’interpretazione
delle coordinate.

Se pasticci a mano il PRJ al massimo puoi mettere in
piedi una specie di “adulterazione” dei dati, ma
sicuramente non risolverai proprio nulla di concreto.

ciao Sandro