Problem setting inline feature from URL

Steve Lime steve.lime at DNR.STATE.MN.US
Thu Dec 15 10:17:03 EST 2005


Hi J.F.: Your syntax for creating the inline feature by URL is not quite right. Versions 4.6.1 and older require you to send along an "intent" to create a feature. It's stupid, but that's how it worked. I didn't think it caused a segfault though- that obviously needs to be fixed ASAP.

In 4.8 this limitation has been removed.

Try:

&map_coordinatepointer_status=default&map_coordinatepointer_feature=new& map_coordinatepointer_feature_points=1510565.6023157164%20-170397.98957041

Steve

>>> "Doyon, Jean-Francois" <Jean-Francois.Doyon at CCRS.NRCAN.GC.CA> 12/15/05 7:59 AM >>>
Hello,

Using MapServer 4.6.1, I'm trying to set the points of an inline feature
through the URL using map_layername_feature_points, but mapserver crashes :(

Putting the points straight in the mapfile works fine, so it seems to have
to do with the fact I'm doing it through the URL ...

The layer definition looks like this:

LAYER
  NAME coordinatepointer
  TYPE point
  STATUS off
  METADATA
    LEGEND_ORDER "-1"
    CHECKABLE "0"
  END
  CLASS
    SYMBOL arrow
    SIZE 30
    COLOR 0 0 0
  END
  FEATURE
    POINTS 1510565.6023157164 -170397.98957041 END
  END
END

And the URL to the CGI, when needed, will have this added to it:

&map_coordinatepointer_status=default&map_coordinatepointer_feature_points=1
510565.6023157164%20-170397.98957041

Without "map_coordinatepointer_feature_points" everything works fine ...
With it, Apache gives me an Internal Server Error, premature end of script
hearders.

The debugging looks like this (Thanks for the tip Tom!):

(gdb) set args
QUERY_STRING="map=/home/mapdata/aoc_v3/english/pb_ntdb_ms46_dec6.map&map_web
_template=/home/mapdata/aoc_v3/to_zope_new.html&mapxy=1510565.6023157164+-17
0397.98957041&scale=80000&map_scalebar_imagecolor=255+255+255&layers=other_f
eatures+million_grid+t50k_grid+grid_50k_3+roads+hydrography+boundary+builtup
+vegetation+populated_places+railway+power_network+manmade_features+designat
ed_areas+water_features+water_saturated_soils+relief+contours+toponymy+conto
ur&map_coordinatepointer_status=default&map_coordinatepointer_feature_points
=1510565.6023157164%20-170397.98957041&mapsize=428+380"
(gdb) r
Starting program: /home/atlas-prod/cgi-bin/mapserv461
QUERY_STRING="map=/home/mapdata/aoc_v3/english/pb_ntdb_ms46_dec6.map&map_web
_template=/home/mapdata/aoc_v3/to_zope_new.html&mapxy=1510565.6023157164+-17
0397.98957041&scale=80000&map_scalebar_imagecolor=255+255+255&layers=other_f
eatures+million_grid+t50k_grid+grid_50k_3+roads+hydrography+boundary+builtup
+vegetation+populated_places+railway+power_network+manmade_features+designat
ed_areas+water_features+water_saturated_soils+relief+contours+toponymy+conto
ur&map_coordinatepointer_status=default&map_coordinatepointer_feature_points
=1510565.6023157164%20-170397.98957041&mapsize=428+380"
[New Thread 1024 (LWP 4466)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 4466)]
0x08074cd4 in msAddLine ()
(gdb) bt
#0  0x08074cd4 in msAddLine ()
#1  0x08065235 in loadLayerString ()
#2  0x0806b35a in msLoadMapString ()
#3  0x080500c7 in loadMap ()
#4  0x08052b06 in main ()
#5  0x42017589 in __libc_start_main () from /lib/i686/libc.so.6
(gdb)

Any ideas?

Thanks,

Jean-François Doyon
Internet Service Development and Systems Support / Spécialiste de
dèveloppements internet et soutien technique
Canada Centre for Remote Sensing/Centre Canadien de télédétection
Natural Resources Canada/Ressources Naturelles Canada
http://atlas.gc.ca
Tel./Tél.: (613) 992-4902
Fax: (613) 947-2410



More information about the mapserver-users mailing list