Не получается запустить демо-приложения mapserver

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
AGITS33
Интересующийся
Сообщения: 19
Зарегистрирован: 24 июл 2016, 16:39
Репутация: 0

Не получается запустить демо-приложения mapserver

Сообщение AGITS33 » 01 сен 2016, 18:19

Здравсвтуйте. Установил мапсервер на линукс, по запросу http://localhost/cgi-bin/mapserv выдает No query information to decode. QUERY_STRING is set, but empty. То есть встало вроде все нормально. Устанавливал из репозитория.
Mapserver 7 а демка от 5.4 - других нет.
На стартовой странице нажимкю запустить базовое приложение и выкидывает ошибку msSaveImage(): Unable to access file. Failed to create output file (/var/www/html/public_html/mapserverdemo/workshop/tmp/ITASCA147274255024978.png). Пытался сам разобраться, на офф сайте написаны причины, но я не могу исправить сам, помогите пожалуйста.
Вот map.file#

Код: Выделить всё

# Start of map file
#
MAP
  NAME ITASCA
  STATUS ON
  SIZE 600 600
  EXTENT 388107.634400379 5203120.88405952 500896.339019834 5310243.30613897
  UNITS METERS
  SHAPEPATH "data"
  IMAGECOLOR 255 255 255
  TEMPLATEPATTERN "itasca"

  IMAGETYPE PNG

  #
  # Projection definition, consult the PROJ.4 documentation for parameter discussion
  #
  PROJECTION
  #   "proj=utm"
  #   "ellps=GRS80"
  #   "zone=15"
  #   "north"
  #   "no_defs"
  #
  #   OR: 
  #
    "init=epsg:26915"
  END

  #
  # Start of symbol definitions (we're only using a few)
  #
  SYMBOL
    NAME 'circle'
    TYPE ELLIPSE
    POINTS 1 1 END
    FILLED TRUE
  END

  SYMBOL
    NAME 'star'
    TYPE VECTOR
    FILLED TRUE
    POINTS
      0 .375
      .35 .375
      .5 0
      .65 .375
      1 .375
      .75 .625
      .875 1
      .5 .75
      .125 1
      .25 .625
    END
  END 

  #
  # Start of web interface definition (including WMS enabling metadata)
  #
  WEB
    HEADER templates/header.html
    TEMPLATE "set in index.html"
    FOOTER templates/footer.html    
    MINSCALE 1000
    MAXSCALE 1550000

    # change the next two lines to match your setup
    IMAGEPATH "/var/www/html/public_html/mapserverdemo/workshop/tmp/"
    IMAGEURL "/tmp/"

    METADATA
      WMS_TITLE "UMN MapServer Itasca Demo"
      WMS_ABSTRACT "This is a UMN MapServer application for Itasca County located in north central Minnesota."
      WMS_ACCESSCONSTRAINTS "none"
      OWS_ENABLE_REQUEST "*"

      # change this value to match your setup
      WMS_ONLINERESOURCE "http://localhost/workshop/index.html"

      WMS_SRS "EPSG:26915 EPSG:4326 EPSG:3857"
    END
  END

  #
  # Start of reference map
  #
  REFERENCE
    IMAGE graphics/reference.png
    EXTENT 393234.393701263 5205405.16440722 495769.579718949 5307959.02579127
    SIZE 120 120
    STATUS ON
    MINBOXSIZE 5
    MAXBOXSIZE 100
    COLOR 255 0 0
    OUTLINECOLOR 0 0 0
    MARKERSIZE 8
    MARKER 'star'
  END

  #
  # Start of legend
  #
  LEGEND
    KEYSIZE 18 12
    LABEL
      TYPE BITMAP
      SIZE MEDIUM        
      COLOR 0 0 89
    END
    STATUS ON
  END

  #
  # Start of scalebar
  #
  SCALEBAR
    IMAGECOLOR 0 0 0
    LABEL
      COLOR 255 255 255
      SIZE TINY
    END
    STYLE 1
    SIZE 100 2
    COLOR 255 255 255
    UNITS MILES
    INTERVALS 1
    TRANSPARENT TRUE
    STATUS ON
  END
  
  #
  # Start of layer definitions
  #
  LAYER
    NAME drgs
    TYPE RASTER
    STATUS OFF

    # OFFSITE 31
    OFFSITE 252 252 252
 
    CLASS
      NAME 'Digital Raster Graphic'
      KEYIMAGE graphics/drgs_keyimage.png
    END
 
    METADATA
      WMS_TITLE "USGS 1:250,000 Digital Raster Graphic"
      WMS_ABSTRACT "Hibbing and Bemidji quadrangles. See http://deli.dnr.state.mn.us/metadata/full/drgncim1.html for more information."
      WMS_SRS "EPSG:26915"
    END
    TILEINDEX drgidx
  END

  LAYER
    NAME ctybdpy2
    TYPE POLYGON
    STATUS DEFAULT
    DATA ctybdpy2

    # no need for a background IF the USGS quads are being drawn
    REQUIRES "![drgs]"

    CLASSITEM 'cty_name'
    CLASS
      EXPRESSION 'Itasca'
      STYLE
        OUTLINECOLOR 128 128 128
        COLOR 225 225 185
      END
    END
    CLASS # every other county in the state
      EXPRESSION /./ 
       STYLE 
        OUTLINECOLOR 128 128 128
        COLOR 255 255 255
      END
    END
    METADATA
      WMS_TITLE "County Boundary"
      WMS_ABSTRACT "Itasca County boundary shapefile. See http://deli.dnr.state.mn.us/metadata/full/ctybdne2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME mcd90py2
    GROUP cities
    TYPE POLYGON
    DATA mcd90py2
    STATUS OFF
    CLASSITEM city_name	
    CLASS
      NAME "Cities & Towns"
      EXPRESSION /./
      STYLE 
        COLOR 255 225 90
      END
      TEMPLATE "templates/mcd90py2.html"
    END

    HEADER "templates/mcd90py2_header.html"
    FOOTER "templates/mcd90py2_footer.html"

    DUMP TRUE # allow GML export

    METADATA
      WMS_TITLE "Minor Civil Divisions"
      WMS_ABSTRACT "Minor civil divisions for Itasca County (boundaries only)."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME twprgpy3
    TYPE POLYGON
    DATA twprgpy3
    STATUS OFF
    CLASS
      NAME 'Townships'
      STYLE
        SYMBOL 'circle'
        SIZE 2        
        OUTLINECOLOR 181 181 145
      END
    END
    METADATA
      WMS_TITLE "Township Boundaries"
      WMS_ABSTRACT "Pulic Land Survey (PLS) township boundaries for Itasca County. See http://deli.dnr.state.mn.us/metadata/full/twprgne2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME lakespy2
    TYPE POLYGON
    STATUS OFF
    DATA lakespy2

    CLASS
      NAME 'Lakes & Rivers'
      TEMPLATE "templates/lakespy2.html"
      STYLE
        COLOR 49 117 185
      END
    END

    HEADER "templates/lakespy2_header.html"
    FOOTER "templates/lakespy2_footer.html"
    
    TOLERANCE 3

    DUMP TRUE # allow GML export

    METADATA
      WMS_TITLE "Lakes and Rivers"
      WMS_ABSTRACT "DLG lake and river polygons for Itasca County. See http://deli.dnr.state.mn.us/metadata/full/dlglkpy2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # lakes

  LAYER
    NAME dlgstln2
    TYPE LINE
    STATUS OFF
    DATA dlgstln2

    CLASS
      NAME "Streams"
      TEMPLATE "templates/dlgstln2.html"        
      STYLE
        COLOR 49 117 185
      END
    END

    HEADER "templates/dlgstln2_header.html"
    FOOTER "templates/dlgstln2_footer.html"

    TOLERANCE 5    

    DUMP TRUE # allow GML export

    METADATA
      WMS_TITLE "Streams"
      WMS_ABSTRACT "DLG streams for Itasca County. See http://deli.dnr.state.mn.us/metadata/full/dlgstln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # streams

  LAYER
    NAME ctyrdln3
    GROUP roads
    MAXSCALE 300000
    STATUS OFF
    DATA ctyrdln3
    TYPE LINE
    CLASS
      STYLE
        COLOR 0 0 0
      END
    END

    METADATA
      WMS_TITLE "County Roads"
      WMS_ABSTRACT "County roads (lines only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # county roads

  LAYER
    NAME ctyrdln3_anno
    GROUP roads
    MAXSCALE 300000
    STATUS OFF
    DATA ctyrdln3
    TYPE POINT
    LABELITEM "road_name"
    CLASS
      STYLE
        COLOR 255 255 255
        SYMBOL 'symbols/ctyhwy.png'
      END
      LABEL
        MINFEATURESIZE 40
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 0 0 0
      END
    END
        
    METADATA
      WMS_TITLE "County Roads"
      WMS_ABSTRACT "County roads (shields only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # county road annotation

  LAYER
    NAME majrdln3
    GROUP roads
    MAXSCALE 600000
    STATUS OFF
    DATA majrdln3
    TYPE LINE
    CLASS
      NAME "Roads"
      STYLE
        COLOR 0 0 0
      END
    END

    METADATA
      WMS_TITLE "Highways"
      WMS_ABSTRACT "Highways- state, US and interstate (lines only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # highways

  LAYER
    NAME majrdln3_anno
    GROUP roads
    MAXSCALE 600000
    STATUS OFF
    DATA majrdln3
    TYPE POINT
    LABELITEM "road_num"    
    CLASSITEM "road_class"
    CLASS
      EXPRESSION "3"
      STYLE
        COLOR 0 0 0 # dummy color
        SYMBOL 'symbols/sthwy.png'
      END
      LABEL
        MINFEATURESIZE 50
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 0 0 0
      END
    END
    CLASS
      EXPRESSION "2" 
      STYLE
        COLOR 0 0 0 # dummy color
        SYMBOL 'symbols/ushwy.png'
      END
      LABEL
        MINFEATURESIZE 50
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 0 0 0
      END
    END
    CLASS
      EXPRESSION "1" 
      STYLE 
        COLOR 0 0 0 # dummy color
        SYMBOL 'symbols/interstate.png'
      END
      LABEL
        MINFEATURESIZE 50
        MINDISTANCE 150
        POSITION CC
        SIZE TINY
        COLOR 255 255 255
      END
    END

    METADATA
      WMS_TITLE "Highways"
      WMS_ABSTRACT "Highways- state, US and interstate (shields only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # highway annotation

  LAYER
    NAME airports
    TYPE POINT
    DATA airports
    STATUS OFF
    CLASS
      NAME 'Airports'
      STYLE
        COLOR 128 255 164
        SYMBOL 'circle'
        SIZE 7
      END
      TEMPLATE "templates/airports.html"
    END

    HEADER "templates/airports_header.html"
    FOOTER "templates/airports_footer.html"

    TOLERANCE 5

    METADATA
      WMS_TITLE "Airports"
      WMS_ABSTRACT "Airport runways for Itasca County."
      WMS_SRS "EPSG:26915"
    END
  END

  LAYER
    NAME mcd90py2_anno
    GROUP cities
    TYPE POINT
    DATA mcd90py2
    STATUS OFF
    LABELITEM "city_name"
    CLASSITEM "city_name"
    LABELMAXSCALE 500000
    CLASS
      EXPRESSION /./      
      LABEL
        COLOR 0 0 0
        SHADOWCOLOR 218 218 218
        SHADOWSIZE 2 2
        TYPE BITMAP
        SIZE MEDIUM
        POSITION CC
        PARTIALS FALSE
        BUFFER 2
      END
    END

    METADATA
      WMS_TITLE "Minor Civil Divisions"
      WMS_ABSTRACT "Minor civil divisions for Itasca County (annotation only)."
      WMS_SRS "EPSG:26915"
    END
  END

END # Map File
вот index.html

Код: Выделить всё

<html>
  <head>
    <title>MapServer Itasca Application</title>
    <script language="javascript">      
      function configure() {
			  var template = document.demo.template.options[document.demo.template.selectedIndex].value;

        var snippet = " TEMPLATE " + template;
        document.demo.map_web.value = snippet;
				
        if(template.indexOf("frame") != -1) document.demo.action = "frames.html";
        if(template.indexOf("dhtml") != -1) document.demo.action = "frames_dhtml.html";
      }      
    </script>
  </head>
  <body bgcolor="#FFFFFF">

    <center><h2>MapServer Itasca Application (ms v5.4)</h2></center>    
    <p><hr><p>
    This demonstration application will take you through various levels of complexity. Starting with a basic application that
    allows a user to pan/zoom and change layers we add:
    <ul>
      <li> dynamically configured scalebars
      <li> javascript-based panning
      <li> query results to a frame
      <li> and finally, a DHTML rubber-band zoom/query capabilty
    </ul>
    The base data is the old-reliable Itasca dataset that we know and love...
    
    <!-- EDIT THE FORM ACTION -->
    <form name="demo" method="GET" action="/cgi-bin/mapserv " onSubmit="configure()">

      <input type="hidden" name="layer" value="lakespy2">
      <input type="hidden" name="layer" value="dlgstln2">
      <input type="hidden" name="zoomsize" value=2>
      <input type="hidden" name="map_web" value="">

      <!-- EDIT THESE HIDDEN VARIABLES -->
      <input type="hidden" name="map" value="/var/www/html/public_html/mapserverdemo/workshop/itasca.map">
      <input type="hidden" name="program" value="/cgi-bin/mapserv">
      <input type="hidden" name="root" value="/workshop">

      <select name="template" size="1">
        <option value="itasca_basic.html"> Basic Application
        <option value="itasca_adds_scalebar.html"> &nbsp;&nbsp;-- Adds second scalebar
        <option value="itasca_adds_pan.html"> &nbsp;&nbsp;-- Adds pan controls
        <option value="itasca_adds_frames.html"> &nbsp;&nbsp;-- Adds frames
        <option value="itasca_adds_dhtml.html"> &nbsp;&nbsp;-- Adds dhtml rubber-band box
      </select>
      <input type="submit" value="Initialize"></center>
  
    </form>

    <p><hr>
    <table width="100%"><tr><td align="right">This site running MapServer v. 5.4</td></tr></table>
  </body>
</html>
Скриншот пути к файлам и прав доступа папки tmpИзображениеimage hosting 5mb

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Не получается запустить демо-приложения mapserver

Сообщение Denis Rykov » 01 сен 2016, 18:29

В таком режиме MapServer уже сто лет как не используется. А если по теме вопроса, то, наверное, нужно подкинуть прав группе www-data на запись.
Spatial is now, more than ever, just another column- The Geometry Column.

AGITS33
Интересующийся
Сообщения: 19
Зарегистрирован: 24 июл 2016, 16:39
Репутация: 0

Re: Не получается запустить демо-приложения mapserver

Сообщение AGITS33 » 01 сен 2016, 18:47

Denis Rykov писал(а):В таком режиме MapServer уже сто лет как не используется. А если по теме вопроса, то, наверное, нужно подкинуть прав группе www-data на запись.
А в каком режиме он сейчас используется? Просто я не понимаю. Нормального туториала по установке для линукса я не смог найти, а тот что на оф сайте, где все собирают и компилируют не осилил. Спасибо

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Не получается запустить демо-приложения mapserver

Сообщение Denis Rykov » 01 сен 2016, 18:51

Ознакомьтесь, вопросов должно поубавиться: http://nextgis.github.io/webgis_course/
Spatial is now, more than ever, just another column- The Geometry Column.

AGITS33
Интересующийся
Сообщения: 19
Зарегистрирован: 24 июл 2016, 16:39
Репутация: 0

Re: Не получается запустить демо-приложения mapserver

Сообщение AGITS33 » 01 сен 2016, 19:03

Denis Rykov писал(а):Ознакомьтесь, вопросов должно поубавиться: http://nextgis.github.io/webgis_course/
Большое спасибо, это что мне и нужно было. Очень благодарен Вам.

Вот что получилось после измениния прав:
Изображение

пока не знаю радоваться или плакать.

AGITS33
Интересующийся
Сообщения: 19
Зарегистрирован: 24 июл 2016, 16:39
Репутация: 0

Re: Не получается запустить демо-приложения mapserver

Сообщение AGITS33 » 01 сен 2016, 19:30

я поменял права доступа у папки tmp и всех файлов в ней, но каждый раз при рестарте апача и новой попытке в папке tmp опять появляются файлики с замочками

до
Изображение

после кстати каждый раз новые появляются
Изображение

вот права новых картинок
Изображение

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Не получается запустить демо-приложения mapserver

Сообщение jerry-maori » 01 сен 2016, 19:38

ну дык выставили права на пользователя www-data, а смотрите то их из под своей базовой учётки.
всё норм.
если запустите файл-манагер под sudo - замочки исчезнут;)
попробуйте по f12 посмотреть -- почему скрипт сервера вам картинки не отдаёт...
может где-то в путях перемудрили?

AGITS33
Интересующийся
Сообщения: 19
Зарегистрирован: 24 июл 2016, 16:39
Репутация: 0

Re: Не получается запустить демо-приложения mapserver

Сообщение AGITS33 » 01 сен 2016, 19:47

Вы правы скорее всего. Только не пойму где ищет картинки по такому пути, а я его нигде не прописывал:
Изображение

Он не может зайти в папку tmp вообще по адресу http://localhost/tmp ошибка 404
Наверное я неправильно апач настроил вот мой конфиг 000-default.conf





<VirtualHost *:80>
ServerName mapserverdemo
DocumentRoot /var/www/html/public_html/mapserverdemo

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/mapserverdemo_error.log.
LogLevel warn
CustomLog /var/log/apache2/mapserver_access.log combined
ServerSignature On
</VirtualHost>

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Не получается запустить демо-приложения mapserver

Сообщение jerry-maori » 01 сен 2016, 20:07

я бы DocumentRoot прописал бы в виде
/var/www/html/public_html/mapserverdemo/workshop

и вообще лучше сразу тестить на доступность серваки "из-вне", т.е. не localhost, а хотя бы с другой машины с той же сетки.
и файло перетаскивать из /var/www в иные папки.
где можно правами доступа играть ваааще безопасно.
да и для mapserver ставить прям ubuntu с GUi -- странное решение.
ssh + mc -- наш вкусный выбор в этом сезоне.

AGITS33
Интересующийся
Сообщения: 19
Зарегистрирован: 24 июл 2016, 16:39
Репутация: 0

Re: Не получается запустить демо-приложения mapserver

Сообщение AGITS33 » 01 сен 2016, 20:11

Все заработало действительно накосячил в путях. Большое спасибо всем. Дай Бог Вам здоровья.
Изображение

студенческий проект жеш:)

я прописал в map файле IMAGEURL "/workshop/tmp/"

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: Не получается запустить демо-приложения mapserver

Сообщение jerry-maori » 01 сен 2016, 20:18

.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя