LEIA-ME do MapServer para Windows (MS4W)
Autor: | Jeff McKenna, Gateway Geomática |
---|---|
Ultima atualização: | 2019-02-11 |
Índice
- Introdução
- desenhar
- Conteúdo
- Como instalar o MS4W
- Atualizando de uma versão mais antiga do MS4W
- Extraindo MS4W pela primeira vez
- Plugins MapServer
- Configuração do MapScript
- Plugins GDAL
- Ligações GDAL
- FastCGI
- Módulos Apache
- TinyOWS
- pycsw
- ZOO-Project
- Certificados para HTTPS com servidores WMS / WFS
- Solução de problemas
- Modificando o MS4W para uma instalação não na raiz da unidade
- Instalando os binários do MS4W MapServer em outros ambientes
- Usando projeções personalizadas de EPSG
- Configuração de proteção por senha para aplicativos
- Aplicativos MS4W
- Suporte adicional
- Sobre este documento
Introdução
Bem-vindo ao MS4W, o instalador rápido e fácil desenvolvido pela Gateway Geomatics para configurar o MapServer For Windows e seus aplicativos associados (por exemplo, GeoMOOSE, OpenLayers, etc.). O objetivo deste pacote é permitir que usuários novatos e avançados do MapServer instalem rapidamente um ambiente de desenvolvimento MapServer em seus sistemas Windows. As razões para precisar fazer isso são diversas, mas, em geral, esse pacote suporta: desenvolvedores que querem chegar rapidamente a um estado estável, treinadores que precisam de uma configuração fácil de instalar idêntica em várias instalações e novatos que precisam de ajuda para obter tudo os bits e peças necessários juntos.desenhar
O pacote MS4W foi projetado para executar uma instalação completa do Apache, do PHP, do MapServer CGI, do MapScript (CSharp, Java, PHP, Python) e para fornecer a capacidade de instalar aplicativos adicionais com facilidade e rapidez. A maneira mais simples de fazer isso no Windows é fornecer uma estrutura de diretórios predeterminada e forçar tudo nesse molde.A estrutura de diretórios, embora fixada em si mesma, é projetada para ser um pouco portátil. Enquanto o arquivo ms4w_xxx.zip precisa ser instalado na raiz de um disco rígido, ele não precisa ser o drive C: /. Mover o pacote para a raiz de uma unidade diferente é simples - basta copiá-lo para lá. Para movê-lo para um subdiretório é mais difícil - você precisará procurar por / ms4w em todos os arquivos e substituí-lo pelo seu novo caminho.
O design também acomoda atualizações simples para o pacote principal e para aplicativos, sem afetar a configuração local ou a configuração de outros aplicativos instalados.
Conteúdo
A seguir estão incluídos no pacote base:- Apache versão 2.4.38
- PHP versão 7.2.15
- Python versão 3.7.0
- MapServer 7.4.0-dev CGI e MapScript
- GDAL 2.4.0 e ligações
- MapCache 1.7dev
- utilitários do mapserver
- utilitários gdal / ogr
- Utilitários proj.4
- utilitário shp2tile
- utilitários shapelib
- utilitário shpdiff
- utilitários avce00
- utilitários de espacialização
- unixutils
- OWTChart 1.2.0
- Módulo de Streaming H264 para o Apache
Gorjeta
Se o seu servidor precisar de suporte para uma versão específica do PHP, Python, Apache, MapServer, GDAL, Oracle, ECW, Microsoft SQL Server ou qualquer uma das centenas de bibliotecas do MS4W, ou uma versão específica do Windows ou um pacote MS4W inteiro em x64 ou 32bit, entre em contato com a Gateway Geomatics .
Informações sobre a versão do MapServer
MapServer versão 7.4.0-dev (MS4W 4.0.0) SAÍDA = SAÍDA PNG = JPEG SAÍDA = SUPORTES KML = SUPORTE PROJE = APOIOS AGG = FREETYPE SUPORTES = SUPORTES DE CAIRO = SUPORTES DE SVG_SYMBOLS = SVGCAIRO SUPORTES = SUPORTES ICONV = APOIOS FRIBIDI = WMS_SERVER SUPORTES = SUPORTOS DO WMS_CLIENT = SUPORTES DO WFS_SERVER = WFS_CLIENT SUPORTES = APOIOS WCS_SERVER = SUPORTES SOS_SERVER = FASTCGI SUPORTES = SUPORTES DE LINHAS = APOIOS GEO = APOIOS POINT_Z_M = PBF INPUT = INPUT JPEG = ENTRADA POSTGIS = ENTRADA OGR = ENTRADA GDAL = SHAPEFILE
Ambiente de compilação do MapServer
Compilado, empacotado, documentado e testado pelo Gateway Geomatics . Por favor, ajudem a apoiar este ótimo produto que é baixado mais de 6.000 vezes por mês por organizações de todos os tamanhos - por favor, contate-nos diretamente em info@gatewaygeomatics.com para compilações personalizadas ou solicitações. Agradeço antecipadamente pelo seu generoso apoio!Versões da biblioteca usadas para construir esta versão do MapServer:
apache-ant-1.7.0 apr-1.6.5 apr-iconv-1.2.2 apr-util-1.6.1 berkeley-db-18.1.25 bzip2-1.0.6 cairo-1.14.12 curl-7.63.0 expat-2.2.6 fcgi-2.4.0 cabe-3.450 freetype-2.9.1 freexl-1.0.5 fribidi-0.19.1 gdal-2.4.0 geos-3.7.1 gettext-runtime-0.17-source giflib-5.1.2 harfbuzz-1.9.0 hdf-4.2.14 hdf5-1.10.2 httpd-2.4.38 jbigkit-1.6 libecwj2-3.3 libgeotiff-1.4.3 libiconv-1.15 libjpeg-turbo-git-20180802 libKML-git-20180824 libpng-1.6.35 librttopo-1.1.0-RC1 libspatialite-5.0.0-beta0 libspatialite-tools-4.4.0-RC0 libsvg-0.5.0 libsvg-cairio-0.5.0 libtiff-git-20180817 libxml2-2.9.8 lua-5.1.5 mapcache-1.6.1 mapserver-git-master-20190109 mod_fcgid-2.3.9 mod_h264_streaming-2.2.7 mod_wsgi-4.6.5 mrsid-9.5.4 ms-ogc-workshop-git-master mysql-6.1.11 netcdf-c-4.6.2 openssl-1.0.2q oracle-12.2.0.1.0 pcre-8.42 pixman-0.34.0 poppler-0.51.0 postgresql-10.5 proj-5.2.0 protobuf-3.6.1 protobuf-c-1.6.1 Python-3.7.0 readosm-1.0.0e shapelib-1.4.1 spatialite-tools-4.4.0-RC0 sqlite-3.24.0 gole-1.3.39 swigwin-3.0.12 szip-2.1.1 uriparser-0.7.5 xerces-c-3.2.1 zlib-1.2.7
MapScript
- C # MapScript: compilado com o .NET v3.5
- PHP MapScript: construído para o PHP 7.2.x
Formatos OGR Suportados
Veja a página de formatos OGR para obter descrições completas dos drivers.
Nota
Se você precisar de um formato de dados específico ou de uma versão com suporte atualizada, entre em contato com a Gateway Geomatics para obter informações sobre a criação personalizada.
Formatos Suportados: PCIDSK -raster, vetor- (rw + v): arquivo de banco de dados do PCIDSK netCDF -raster, vector- (rw + s): formato de dados comuns da rede PDF -raster, vetor- (rw + vs): PDF geoespacial MBTiles -raster, vector- (rw + v): MBTiles EEDA -vector- (ro): API de dados do Google Earth Engine DB2ODBC -raster, vetor- (rw +): Banco de Dados Espacial do IBM DB2 ESRI Shapefile -vector- (rw + v): ESRI Shapefile Arquivo MapInfo -vector- (rw + v): Arquivo MapInfo UK .NTF -vector- (rov): UK .NTF OGR_SDTS -vector- (rov): SDTS S57 -vector- (rw + v): IHO S-57 (ENC) DGN -vector- (rw + v): Microstation DGN OGR_VRT -vector- (rov): VRT - Virtual Datasource REC -vector- (ro): EPIInfo .REC Memória -vector- (rw +): Memória BNA -vector- (rw + v): Atlas BNA CSV -vector- (rw + v): valor separado por vírgulas (.csv) NAS -vector- (rov): NAS - ALKIS GML -vector- (rw + v): Linguagem de marcação geográfica (GML) GPX -vector- (rw + v): GPX LIBKML -vector- (rw + v): Linguagem de Marcação de Keyhole (LIBKML) KML -vector- (rw + v): KML (Keyhole Markup Language) GeoJSON -vector- (rw + v): GeoJSON GeoJSONSeq -vector- (rw + v): Seqüência GeoJSON ESRIJSON -vector- (rov): ESRIJSON TopoJSON -vector- (rov): TopoJSON OGR_GMT -vector- (rw + v): Vetores GMT ASCII (.gmt) GPKG -raster, vetor- (rw + vs): GeoPackage SQLite -vector- (rw + v): SQLite / Spatialite ODBC -vector- (rw +): ODBC Formato WAsP -vector- (rw + v): WAsP .map PGeo -vector- (ro): ESRI Personal GeoDatabase MSSQLSpatial -vector- (rw +): Banco de Dados Espacial do Microsoft SQL Server PostgreSQL -vector- (rw +): PostgreSQL / PostGIS MySQL -vector- (rw +): MySQL OpenFileGDB -vector- (rov): ESRI FileGDB XPlane -vector- (rov): dados aeronáuticos do X-Plane / Flightgear DXF -vector- (rw + v): AutoCAD DXF Grelha CAD, vetor (rovs): Driver AutoCAD Geoconcept -vector- (rw + v): Geoconceito GeoRSS -vector- (rw + v): GeoRSS GPSTrackMaker -vector- (rw + v): GPSTrackMaker VFK -vector- (ro): Formato de Dados Cadastrais de Troca Tcheca PGDUMP -vector- (w + v): despejo SQL do PostgreSQL OSM -vector- (rov): OpenStreetMap XML e PBF GPSBabel -vector- (rw +): GPSBabel SUA -vector- (rov): Formato de espaço aéreo de uso especial de Tim Newport-Peace OpenAir -vector- (rov): OpenAir OGR_PDS -vector- (rov): TABELA DE SISTEMAS DE DADOS PLANETÁRIOS WFS -vector- (rov): OGC WFS (Serviço de Recurso da Web) WFS3 -vector- (ro): Cliente OGC WFS 3 (Serviço de Recurso da Web) HTF -vector- (rov): Vetor de transferência hidrográfica AeronavFAA -vector- (rov): Aeronav FAA Geomedia -vector- (ro): Geomedia .mdb EDIGEO -vector- (rov): formato de troca EDIGEO francês GFT -vector- (rw +): Google Fusion Tables SVG -vector- (rov): gráficos vetoriais escaláveis CouchDB -vector- (rw +): CouchDB / GeoCouch Cloudant -vector- (rw +): Cloudant / CouchDB Idrisi -vector- (rov): Vetor Idrisi (.vct) ARCGEN -vector- (rov): Arc / Info Generate SEGUKOOA -vector- (rov): SEG-P1 / UKOOA P1 / 90 SEGY -vector- (rov): SEG-Y ODS -vector- (rw + v): Abrir documento / Planilha do LibreOffice / OpenOffice XLSX -vector- (rw + v): planilha MS Office Open XML ElasticSearch -vector- (rw +): pesquisa elástica Caminhada -vector- (ro): Walk Carto -vector- (rw +): Carto AmigoCloud -vector- (rw +): AmigoCloud SXF -vector- (rov): armazenamento e formato de intercâmbio Selafin -vector- (rw + v): Selafin JML -vector- (rw + v): OpenJUMP JML PLSCENES -raster, vector- (ro): API do Planet Labs Scenes CSW -vector- (ro): OGC CSW (serviço de catálogo para a Web) VDV -vector- (rw + v): formato de dados VDV-451 / VDV-452 / INTREST GMLAS -vector- (rwv): Linguagem de marcação geográfica (GML) orientada por esquemas de aplicativos MVT -vector- (rw + v): quadros vetoriais do Mapbox TIGER -vector- (rw + v): Censo dos EUA TIGER / Line AVCBin -vector- (rov): Cobertura Binária do Arc / Info AVCE00 -vector- (rov): Cobertura do Arc / Info E00 (ASCII) NGW -raster, vetor- (rw + s): NextGIS Web HTTP -raster, vetor (ro): HTTP Buscando WrapperOracle - consulte a seção Plug-ins GDAL deste documento para ativar
Gorjeta
"ro" significa somente leitura "rw" significa somente leitura e criação única "rw +" significa ler, criar e atualizar "w +" significa somente gravação "v" significa que suporta arquivos virtuais
Formatos GDAL Suportados
Veja a página de formatos GDAL para obter descrições completas dos drivers.
Nota
Se você precisar de um formato de dados específico ou de uma versão com suporte atualizada, entre em contato com a Gateway Geomatics para obter informações sobre a criação personalizada.
Formatos Suportados: VRT -raster- (rw + v): Raster virtual DERIVED -raster- (ro): Conjuntos de dados derivados usando funções de pixel VRT GTiff -raster- (rw + vs): GeoTIFF NITF -raster- (rw + vs): formato nacional de transmissão de imagens RPFTOC -raster- (rovs): Formato de Formato de Produto Raster TOC ECRGTOC -raster- (rovs): formato ECRG TOC HFA -raster- (rw + v): Erdas Imagine Imagens (.img) SAR_CEOS -raster- (rov): imagem do CEOS SAR CEOS -raster- (rov): Imagem CEOS JAXAPALSAR -raster- (rov): Leitor de produtos JAXA PALSAR (Nível 1.1 / 1.5) GFF -raster- (rov): Aplicativos SAR baseados no solo Formato de arquivo testbed (.gff) ELAS -raster- (rw + v): ELAS AIG -raster- (rov): Grade Binária Arc / Info AAIGrid -raster- (rwv): Arco / Grade ASCII Info GRASSASCIIGrid -raster- (rov): GRASS ASCII Grid SDTS -raster- (rov): SDTS Raster DTED -raster- (rwv): Dted Elevação Raster PNG -raster- (rwv): Gráficos de rede portáteis JPEG -raster- (rwv): JPEG JFIF MEM -raster- (rw +): em memória raster JDEM -raster- (rov): DEM japonês (.mem) GIF -raster- (rwv): Formato de intercâmbio de elementos gráficos (.gif) BIGGIF -raster- (rov): Formato de intercâmbio de elementos gráficos (.gif) ESAT -raster- (rov): Formato de Imagem Envisat FITS -raster- (rw +): sistema de transporte flexível de imagens BSB -raster- (rov): Gráficos Náuticos da Maptech BSB XPM -raster- (rwv): formato X11 PixMap BMP -raster- (rw + v): Bitmap independente de dispositivo do MS Windows DIMAP -raster- (rov): SPOT DIMAP AirSAR -raster- (rov): Imagem polarimétrica do AirSAR RS2 -raster- (rovs): Produto XML RadarSat 2 SAFE -raster- (rov): Produto Sentinel-1 SAR SAFE PCIDSK -raster, vetor- (rw + v): arquivo de banco de dados do PCIDSK PCRaster -raster- (rw +): Arquivo Raster PCRaster ILWIS -raster- (rw + v): mapa raster ILWIS SGI -raster- (rw + v): formato de arquivo de imagem SGI 1.0 SRTMHGT -raster- (rwv): formato de arquivo SRTMHGT Leveler -raster- (rw + v): campo de altura do nivelador Terragen -raster- (rw + v): campo de altitude de Terragen GMT -raster- (rw): formato de grade GMCD NetCDF netCDF -raster, vector- (rw + s): formato de dados comuns da rede HDF4 -raster- (ros): Formato de Dados Hierárquicos Release 4 HDF4Image -raster- (rw +): conjunto de dados HDF4 ISIS3 -raster- (rw + v): cubo USGS Astrogeology ISIS (Versão 3) ISIS2 -raster- (rw + v): cubo USGS Astrogeology ISIS (Versão 2) PDS -raster- (rov): Sistema de Dados Planetários da NASA PDS4 -raster- (rw + vs): Sistema de Dados Planetários da NASA 4 VICAR -raster- (rov): arquivo MIPL VICAR TIL -raster- (rov): EarthWatch .TIL ERS -raster- (rw + v): ERMapper .ers marcado L1B -raster- (rovs): Conjunto de dados NOAA Polar Orbiter Level 1b FIT -raster- (rwv): imagem FIT GRIB -raster- (rwv): Binário GRIdded (.grb, .grb2) MrSID -raster- (rov): Banco de dados de imagem contínua de múltiplas resoluções (MrSID) JP2MrSID -raster- (rov): MrSID JPEG2000 MG4Lidar -raster- (ro): MrSID Geração 4 / Lidar (.sid) RMF -raster- (rw + v): formato de matriz raster WCS -raster- (rovs): serviço de cobertura da Web do OGC WMS -raster- (rwvs): serviço de mapa da web OGC MSGN -raster- (rov): Arquivo EUMETSAT nativo (.nat) RST -raster- (rw + v): Idrisi Raster A.1 INGR -raster- (rw + v): Intergraph Raster GSAG -raster- (rwv): Grade Golden Software ASCII (.grd) GSBG -raster- (rw + v): Grade Binária da Golden Software (.grd) GS7BG -raster- (rw + v): Grade Binária Golden Software 7 (.grd) COSAR -raster- (rov): Matriz Binária Anotada de COSAR (TerraSAR-X) TSX -raster- (rov): Produto TerraSAR-X COASP -raster- (ro): DRDC COASP SAR Processador Raster R -raster- (rwv): armazenamento de dados do objeto R MAP -raster- (rov): OziExplorer .MAP KMLSUPEROVERLAY -raster- (rwv): Superposição Kml PDF -raster, vetor- (rw + vs): PDF geoespacial Rasterlite -raster- (rwvs): Rasterlite MBTiles -raster, vector- (rw + v): MBTiles PLMOSAIC -raster- (ro): API de mosaicos do Planet Labs CALS -raster- (rwv): CALS (tipo 1) WMTS -raster- (rwv): Serviço de Mosaico de Mapa da Web do OGC SENTINEL2 -raster- (rovs): sentinela 2 MRF -raster- (rw + v): Formato Meta Raster PNM -raster- (rw + v): formato Pixmap portátil (netpbm) DOQ1 -raster- (rov): USGS DOQ (Estilo Antigo) DOQ2 -raster- (rov): USGS DOQ (novo estilo) PAux -raster- (rw + v): PCI .aux etiquetado MFF -raster- (rw + v): Vexcel MFF Raster MFF2 -raster- (rw +): Vexcel MFF2 (HKV) Raster FujiBAS -raster- (rov): Fuji BAS Scanner Image GSC -raster- (rov): geogrelha do GSC FAST -raster- (rov): formato EOSAT FAST BT -raster- (rw + v): formato VTP .bt (terreno binário) 1.3 LAN -raster- (rw + v): Erdas .LAN / .GIS CPG -raster- (rov): Convair PolGASP IDA -raster- (rw + v): dados e análise de imagens NDF -raster- (rov): formato de dados NLAPS EIR -raster- (rov): Erdas Imagine Raw DIPEx -raster- (rov): DIPEx LCP -raster- (rwv): FARSITE v.4 Arquivo de paisagem (.lcp) GTX -raster- (rw + v): NOAA Datum Vertical .GTX LOSLAS -raster- (rov): Mudança de Grade NADCON .los / .las Datum NTv1 -raster- (rov): Mudança de Grade de Datum NTv1 NTv2 -raster- (rw + vs): Mudança de Grade de Datum NTv2 CTable2 -raster- (rw + v): CTable2 Mudança de Grade de Datum ACE2 -raster- (rov): ACE2 SNODAS -raster- (rov): Sistema de assimilação de dados de neve KRO -raster- (rw + v): KOLOR Raw ROI_PAC -raster- (rw + v): ROI_PAC raster RRASTER -raster- (rw + v): R Raster BYN -raster- (rw + v): Geoid do Canadá da Natural Resources Formato ARG -raster- (rwv): Azavea Raster Grid RIK -raster- (rov): Grelha sueca RIK (.rik) USGSDEM -raster- (rwv): USGS Opcional ASCII DEM (e CDED) GXF -raster- (rov): Formato GeoSoft Grid Exchange BAG -raster- (rwv): Grade Atribuída por Batimetria HDF5 -raster- (rovs): formato de dados hierárquicos versão 5 HDF5Image -raster- (rov): conjunto de dados HDF5 NWT_GRD -raster- (rw + v): Formato de grade numérica da Northwood .grd / .tab NWT_GRC -raster- (rov): Formato de Grade Classificada Northwood .grc / .tab ADRG -raster- (rw + vs): Gráficos Digitais ARC Digitalizados SRP -raster- (rovs): Produto de varredura padrão (ASRP / USRP) BLX -raster- (rwv): Magellan topo (.blx) PostGISRaster -raster- (rws): driver de varredura PostGIS SAGA -raster- (rw + v): Grelha Binária SAGA GIS (.sdat, .sg-grd-z) XYZ -raster- (rwv): XYZ em grade ASCII HF2 -raster- (rwv): HF2 / HFZ campo elevado raster OZI -raster- (rov): Arquivo de imagem do OziExplorer CTG -raster- (rov): Grade de Tema Composto USGS LULC E00GRID -raster- (rov): Arc / Info Export E00 GRID ZMap -raster- (rwv): ZMap Plus Grid NGSGEOID -raster- (rov): Grades de altura de geóide NOAA NGS IRIS -raster- (rov): dados IRIS (.PPI, .CAPPi etc) PRF -raster- (rov): Racurs PHOTOMOD PRF RDA -raster- (ro): driver de acesso a dados do DigitalGlobe Raster EEDAI -raster- (ros): imagem da API de dados do Google Earth Engine SIGDEM -raster- (rwv): Inteiro escalonado Grided DEM .sigdem IGNFHeightASCIIGrid -raster- (rov): Correção de altura IGN France ASCII Grid DB2ODBC -raster, vetor- (rw +): Banco de Dados Espacial do IBM DB2 GPKG -raster, vetor- (rw + vs): GeoPackage Grelha CAD, vetor (rovs): Driver AutoCAD PLSCENES -raster, vector- (ro): API do Planet Labs Scenes NGW -raster, vetor- (rw + s): NextGIS Web GenBin -raster- (rov): Binário genérico (.hdr rotulado) ENVI -raster- (rw + v): ENVI .hdr Rotulado EHdr -raster- (rw + v): ESRI .hdr Rotulado ISCE -raster- (rw + v): rasterização ISCE HTTP -raster, vetor (ro): HTTP Buscando Wrapper
Estrutura de diretórios
-
- ms4w /
- o diretório principal, assumido como sendo a raiz de uma unidade, normalmente C:
-
- ms4w / Apache
- a instalação do Apache
-
- ms4w / Apache / bin
- os binários do Apache
-
- ms4w / Apache / cgi-bin
- a localização do mapserv.exe e suas bibliotecas de suporte, e php.ini, php.exe.
-
- ms4w / Apache / cgi-bin / zooplugins
- localização dos arquivos ZOO-Project para permitir suporte adicional (veja a seção ZOO-Project deste documento)
-
- ms4w / Apache / conf
- os arquivos de configuração do Apache. Estes não devem ser modificados. Coloque todos os arquivos httpd.conf locais e específicos do aplicativo em /ms4w/httpd.d (consulte o arquivo README.txt nesse diretório)
-
- ms4w / Apache / error
- arquivos de erro para o Apache usar
-
- ms4w / Apache / htdocs
- o diretório raiz da Web do Apache, você não deve instalar muito aqui, exceto talvez para testes.
-
- ms4w / Apache / ícones
- ícones usados pelo Apache
-
- ms4w / Apache / include
- incluir diretório para compilar com o Apache
-
- ms4w / Apache / lib
- arquivos lib para construção contra o Apache
-
- ms4w / Apache / logs
- os arquivos de log do Apache são armazenados aqui, isso deve ser arquivado ou limpo de vez em quando.
-
- ms4w / Apache / manual
- as páginas de manual do Apache.
-
- ms4w / Apache / modules
- módulos para o Apache (consulte a seção Módulos Apache deste documento)
-
- ms4w / Apache / php
- a instalação do PHP
-
- ms4w / Apache / php / ext
- localização do phpmapscript dll
-
- ms4w / apps
- Coloque todos os aplicativos em subdiretórios aqui.
-
- ms4w / apps / etc
- fontes e símbolos de amostra para uso em mapfiles MapServer
-
- ms4w / gdaldata
- arquivos de suporte para formatos de dados GDAL
-
- ms4w / gdalplugins
- mova dlls para esta pasta que é necessária para plugins GDAL, por exemplo, 'oci_OCI.dll' (veja a seção Plugins GDAL deste documento)
-
- ms4w / httpd.d
- coloque todos os arquivos httpd.conf locais e específicos do aplicativo aqui (veja o README.txt nesse diretório)
-
- ms4w / msplugins
- localização do plugin dlls para o MapServer (veja a seção MapServer Plugins deste documento)
-
- ms4w / msplugins / mapscript
- localização dos arquivos mapscript do CSharp, Java e Python (consulte a seção de configuração do MapScript deste documento)
-
- ms4w / proj
- uma instalação de PROJ.4
- o arquivo epsg usado é / ms4w / proj / nad / epsg
-
- ms4w / Python
- uma instalação incorporada do Python
- deve executar setenv.bat antes de usar
-
- ms4w / tmp
- arquivos temporários vão aqui. Isso deve ser limpo regularmente
-
- ms4w / tmp / ms_tmp
- arquivos temporários que precisam ser acessados pela Web vão aqui (ou seja, arquivos de imagem criados pelo mapserver). Isso está disponível como / ms_tmp / via URL. Normalmente isso significa que seus arquivos MAP teriam um IMAGEPATH de / ms4w / tmp / ms_tmp / e um IMAGEURL de / ms_tmp /
-
- ms4w / tools
- contém ferramentas úteis como os utilitários gdal / ogr e mapserv (note que antes de executá-los você deve executar o script /ms4w/setenv.bat na sua janela de comando)
Como instalar o MS4W
Atualizando de uma versão mais antiga do MS4W
Se você já possui o MS4W instalado, faça o seguinte:- abra uma janela de comando do DOS e execute o arquivo '/ms4w/apache-uninstall.bat' na linha de comando. Este arquivo irá parar e desinstalar seu serviço Apache. Você deve ver a seguinte mensagem na janela de comando:
O serviço "Servidor Web Apache MS4W" está sendo interrompido. O serviço "Apache MS4W Web Server" foi interrompido. Removendo o serviço "Apache MS4W Web Server" O serviço "Apache MS4W Web Server" foi removido com sucesso.
- o seu antigo serviço apache foi removido
- Certifique-se de que nenhum arquivo ou outro serviço aponte a pasta ms4w. Se o seu navegador estiver aberto no momento e você estiver visualizando uma página ms4w, não será possível renomear a pasta ms4w. Portanto, você deve fechar todos os documentos ms4w, todas as janelas do navegador ms4w ... certifique-se de que nenhum arquivo em execução aponte para a pasta ms4w.
- renomeie a antiga pasta ms4w para algo como 'ms4w-old'
- extraia o arquivo ms4w_xx.zip para a raiz de uma unidade em sua máquina
- Se bem sucedido, você deve ter um novo diretório chamado 'ms4w' na raiz da unidade que você escolheu (por exemplo, C: / ms4w ou D: / ms4w).
- siga o resto das instruções de instalação em /ms4w/README_INSTALL.txt para iniciar o apache ...
Extraindo MS4W pela primeira vez
Por favor, leia as seguintes instruções antes de iniciar sua instalação.- Para instalar o arquivo .zip do MS4W, use um programa de compactação (por exemplo, 7zip ) para extrair o pacote na raiz de uma unidade, por exemplo, unidade C: /. Se bem sucedido, você deve ter um novo diretório chamado 'ms4w' na raiz da unidade que você escolheu (por exemplo, C: / ms4w).AvisoSe você estiver usando o instalador setup.exe: Alguns aplicativos podem ter um problema se você instalar o MS4W em um caminho que contenha espaços. Portanto, não é recomendável instalar o MS4W em um caminho que contenha espaços. É sempre melhor instalar o MS4W na raiz de uma unidade, como C: / ou D: /
- Certifique-se de seguir as instruções no arquivo local /ms4w/REQUIREMENTS.txt para instalar o C ++ Redistributable no seu sistema antes de continuar.
- Inicie seu servidor da Web do MS4W Apache executando /ms4w/apache-install.bat (abra uma janela de prompt de comando e execute-a na linha de comando - não é recomendável clicar duas vezes no arquivo). Este arquivo instala o Apache como um serviço do Windows (chamado "Apache Web Server") para que ele seja iniciado sempre que sua máquina for reiniciada. Quando executada, a seguinte mensagem deve ser exibida na janela de comando:
Instalando o serviço Apache MS4W Web Server O serviço Apache MS4W Web Server é instalado com sucesso. Testando o httpd.conf .... Erros relatados aqui devem ser corrigidos antes do serviço pode ser iniciado. O serviço Apache MS4W Web Server está sendo iniciado. O serviço Apache MS4W Web Server foi iniciado com sucesso.
Isso significa que o Apache está sendo executado e instalado como um serviço.
Nota para usuários do Windows 10, 8, 7 e Vista:
Para executar o arquivo apache-install.bat, você deve fazer o seguinte:
- No Windows Explorer, vá até o local do arquivo cmd.exe (C: / Windows / System32)
- Clique com o botão direito do mouse no executável cmd.exe e escolha Executar como Administrador
- Navegue até a pasta ms4w na janela do prompt de comando e execute apache-install.bat
- Para testar se o Apache está sendo executado corretamente, abra o navegador da Web e localize o serviço da Web do host local inserindo uma das seguintes URLs:
http: // localhost / ou http://127.0.0.1/
Agora você deve ver a página principal do MS4W no seu navegador da Web. Isso fornece informações gerais sobre sua instalação, juntamente com as informações de configuração. Se esta é a primeira vez que você usa o MS4W, é muito importante que você revise os "Recursos" listados no MS4W e teste-os selecionando cada link encontrado nesta página. - Tecnicamente, neste ponto, o MS4W está instalado! No entanto, como você deve ter notado na página principal index.html do MS4W, não há aplicativos em execução. O que isto significa é que não existem aplicações Web como GeoMOOSE ou OpenLayers encontradas dentro do diretório acessível pela Web do MS4W, / ms4w / apps /. Os aplicativos da Web configurados pelo MS4W podem ser encontrados em https://ms4w.com/release/apps/ como arquivos zip separados.
- Para instalar este aplicativo da Web em / ms4w / apps / all, é necessário descompactar o arquivo compactado do aplicativo da Web no mesmo diretório raiz do MS4W (por exemplo, C: /).Duas coisas devem acontecer ao descomprimir este arquivo. Primeiro, o diretório de aplicativos da Web deve aparecer em / ms4w / apps /. Segundo, um novo arquivo httpd _ *. Conf deve ser adicionado ao /ms4w/httpd.d/httpd_*.conf. (O diretório /httpd.d/ contém arquivos de configuração do Apache que definem quais arquivos no seu computador / servidor são acessíveis pela Web. Para cada aplicativo Web instalado, um novo arquivo de configuração será encontrado.)
- As definições desses diretórios acessíveis pela Web são chamadas de Alias da Web. Para ativar um Alias da Web, você deve reiniciar o Apache. Para testar seu último aplicativo instalado, vá para a página principal index.html do MS4W (por exemplo, http: // localhost / ). Na seção de aplicativos, você deve encontrar um link para o aplicativo que acabou de instalar. Selecione o link para o aplicativo instalado recentemente para ver se ele está configurado corretamente. Outra opção é encontrar o Web Alias para seu aplicativo e chamá-lo diretamente do seu navegador da Web. Por exemplo, se você instalou a versão mais recente do MS4W do GeoMOOSE, o Alias da Web será "geomoose2". Para ir para a página de índice GeoMOOSE, simplesmente digite http: // localhost / geomoose2 / .Nota: Aplicações com arquivos de configuração (por exemplo, GeoMOOSE e OpenLayers) geralmente não requerem qualquer edição de seus arquivos para funcionar. Basta descompactar a raiz do driver apropriado e reiniciar o Apache.
AVISO: É muito possível que você deseje (mas não seja incentivado!) Para executar várias versões do mesmo produto. Por exemplo, GeoMOOSE 2.8.0 vs. GeoMOOSE 2.8.1. Ao instalar estes pacotes de aplicação GeoMOOSE ms4w, você irá notar ao descompactar o GeoMOOSE que o arquivo httpd_geomoose2_ms4w.conf encontrado em ./ms4w/httpd.d/ será sobrescrito pelo GeoMOOSE que você está instalando atualmente. A razão para isto é que o GeoMOOSE Alias permanece o mesmo da versão para a nova versão do GeoMOOSE. Portanto, se você sobrescrever o httpd_geomoose2_ms4w.conf ao descompactar e depois reiniciar o Apache, você receberá a versão mais recente do GeoMOOSE que acabou de instalar. Para executar as duas versões do GeoMOOSE, basta seguir as instruções no Passo 7. - Você também pode criar novos alias da web. Para configurar seu próprio Web Alias (s) pessoal, siga as instruções em /ms4w/httpd.d/README_HTTPD.txt
Plugins MapServer
Oracle 10g e 11g e 12c
Etapas para ativar o suporte do Oracle 10g ou 11g ou 12c no MS4W
O suporte Oracle Spatial no MapServer é tratado por dois métodos: 1) nativamente no MapServer ou 2) através da biblioteca GDAL.- Certifique-se de ter o software cliente Oracle 10g ou 11g ou 12c instalado em sua máquina (a mesma máquina em que você está executando o MS4W).AvisoComo o pacote MS4W padrão é de 32 bits, você deve instalar o cliente Oracle de 32 bits, para permitir que o MapServer e suas ferramentas se comuniquem com o Oracle (mesmo se o servidor Oracle for x64). Se você precisar de um build MS4W x64 personalizado completo, entre em contato com a Gateway Geomatics .
- Para acesso direto ao Oracle Spatial, substitua o libmap.dll existente em / ms4w / Apache / cgi-bin / por um que esteja na pasta / ms4w / msplugins / oracle /.Se isso for bem-sucedido, executar o seguinte na linha de comando (depois de configurar /ms4w/setenv.bat) "mapserv -v" deve retornar uma string que contenha "INPUT = ORACLESPATIAL".
NotaÉ possível que o MapServer / Apache possa ter problemas para localizar sua dll do cliente Oracle (oci.dll). Se você está tendo problemas para se conectar, tente copiar seu oci.dll (possivelmente de um caminho como /oracle/product/12.1.0/client/BIN) para o diretório cgi-bin (/ ms4w / Apache / cgi-bin /)GorjetaConfigurando as variáveis de ambiente do Windows ORACLE_HOME e TNS_ADMIN ajudarão o MapServer / GDAL a se conectar à sua instância do Oracle. - Para acessar o Oracle Spatial através da biblioteca GDAL, mova o arquivo de plug-in ogr_OCI.dll para cima de / ms4w / gdalplugins / ignore / oracle12 / para / ms4w / gdalplugins /Se isso for bem sucedido, executando o seguinte na linha de comando (depois de definir /ms4w/setenv.bat) "ogrinfo --formats" deve listar o driver OCI.
- Reinicie o Apache para estar seguro.
- Para configuração do arquivo de mapeamento, consulte https://mapserver.org/input/vector/oracle.html (observe que a sintaxe LAYER difere dependendo se você usa acesso nativo ou por meio do GDAL). aqui estão alguns exemplos:## Conectar através do OGR
CAMADA NOME "park-ogr" POLYGON TIPO STATUS ON CONEXÃO "OCI: user / pass @ SID" CONNECTIONTYPE OGR DADOS "PARK" CLASSE NAME "Parks" ESTILO COR 255 0 0 OUTLINECOLOR 120 120 120 FIM FIM END # Layer
GorjetaNo parâmetro CONNECTION, você pode especificar um HOST ou PORT diferente com a sintaxe: "OCI: username / password @ host: port / SID"
CAMADA NAME "park-native" POLYGON TIPO STATUS ON CONNECTIONTYPE oraclespatial CONEXÃO "user / pass @ SID" DADOS "ORA_GEOMETRY FROM (SELECT ORA_GEOMETRY FROM PARK)" CLASSE NAME "Parks" ESTILO COLOR 255 255 0 OUTLINECOLOR 120 120 120 FIM FIM END # Layer
Microsoft SQL Server 2008
Um driver MapServer nativo, somente leitura, que se conecta aos recursos espaciais do Microsoft SQL Server 2008 está disponível no MS4W a partir da versão 2.3.0.Etapas para ativar o suporte do SQL Server 2008 no MapServer do MS4W
- O plugin existe em /ms4w/msplugins/mssql/msplugin_mssql2008.dll
- Modifique sua camada do SQL Server 2008 em seu mapfile para usar o parâmetro CONNECTIONTYPE PLUGIN e aponte para o plugin apropriado usando o parâmetro PLUGIN. Use o parâmetro CONNECTION para especificar os parâmetros de conexão necessários para acessar o SQL Server e use o parâmetro DATA para especificar a tabela que contém as informações espaciais:
CAMADA ... CONNECTIONTYPE PLUGIN PLUGIN "C: /ms4w/msplugins/mssql/msplugin_mssql2008.dll" CONEXÃO "server = mysqlserver2008.com; uid = dbusername; pwd = dbpassword; database = Banco de Dados de Estradas; Segurança Integrada = falsa " DADOS "the_geom from roads" LINHA TIPO STATUS ON CLASSE ... FIM FIM
- Teste sua camada, possivelmente usando o utilitário de linha de comando shp2img com a opção '-all_debug 5'O documento RFC associado às notas originais deste suporte é o RFC 38
Configuração do MapScript
O MS4W> = 1.5.0 inclui arquivos de suporte pré-compilados para mapas do CSharp, Java, PHP e Python. A fim de fazer uso destes, no entanto, eles devem ser instalados e configurados nos locais apropriados em seu sistema.CSharp
- Os arquivos estão localizados em / ms4w / msplugins / mapscript / csharp
- Consulte https://mapserver.org/installation/dotnet.html para obter notas de instalação.
- Aprenda sobre a API do SWIG MapScript em https://mapserver.org/mapscript/mapscript.html
Java
- Os arquivos estão localizados em / ms4w / msplugins / mapscript / java
- Aprenda sobre a API do SWIG MapScript em https://mapserver.org/mapscript/mapscript.html
PHP
Aviso
- PHPMapScript dll está localizado em / ms4w / Apache / php / ext
- O arquivo de configuração do PHP "php.ini" está localizado em / ms4w / Apache / cgi-bin
- O PHPMapScript é carregado por padrão
- A partir do release MS4W 4.0.0, a extensão PHPMapScript usa a API SWIG MapScript (consulte os documentos da API SWIG MapScript em https://mapserver.org/mapscript/mapscript.html )
- Todos os seus scripts PHP devem agora incluir primeiro o arquivo mapscript.php contendo constantes MapServer:
// required SWIG include (contém constantes MapServer para PHP7) include ("C: /ms4w/apps/phpmapscriptng-swig/include/mapscript.php");
- Teste essa sintaxe com o arquivo quickmap.php fornecido em /ms4w/Apache/htdocs/quickmap.php (consulte as instruções de uso na parte superior desse arquivo)
Python
Usando a instalação em pacote do Python
A partir do MS4W 4.0, o Python é distribuído como parte da instalação básica do MS4W. Para chamar Python, abra uma janela do Prompt de Comando, cd para / ms4w / e execute setenv.bat . Você deverá ver uma mensagem exibida como:GDAL, mapserv, Python, PHP e conjunto de caminhos de ferramentas de linha de comando MS4W
Em seguida, na mesma janela, execute python --version . Você deve ver uma resposta como:Python 3.7.0
Gorjeta
A partir do MS4W 4.0, o Python MapScript já está instalado para você (você pode ver os arquivos do mapscript dentro de / ms4w / Python / Lib / site-packages ). Você pode pular para as etapas "Testando a configuração" abaixo.
Instalando os arquivos de suporte do Python Mapscript
AvisoOs arquivos de suporte a mapas do Python incluídos nesta distribuição são criados para o Python 3.7.x ; eles não funcionarão com versões 2.7 do Python. É altamente recomendável que você use a instância do Python que é distribuída dentro do MS4W (em / ms4w / Python / ).
Rápido e sujo (para uso apenas com ms4w)
- Descompacte /ms4w/msplugins/mapscript/python/mapscript*win32.zip em um local seguro
- Na estrutura de diretórios que resulta da etapa acima, navegue até /Python-3.7.0/Lib/site-packages
-
- Você deve encontrar 3 arquivos lá:
- _mapscript.cp37-win32.pyd
- mapscript.py
- mapscript- <versão> -py3.7.egg-info
- Copie os 3 arquivos para o diretório / ms4w / Apache / cgi-bin .
- Coloque quaisquer scripts python cgi que você deseja executar em ms4w no diretório / ms4w / Apache / cgi-bin e adicione uma linha "shebang" no início de cada script. Veja a seção Configurando o Apache para executar scripts Python abaixo para detalhes da linha shebang.
Mais robusto (para acesso em todo o sistema)
- Descompacte /ms4w/msplugins/mapscript/python/mapscript*win32.zip em um local seguro
- Na estrutura de diretórios que resulta da etapa acima, navegue até /Python-3.7.0/Lib/site-packages
-
- Você deve encontrar três arquivos lá:
- _mapscript.cp37-win32.pyd
- mapscript.py
- mapscript- <versão> -py3.7.egg-info
- Copie os três arquivos para o diretório site-packages da sua instalação do Python 3.7.x (por exemplo, C: / ms4w / Python / Lib / site-packages )
- Adicione <drive_letter>: / ms4w / Apache / cgi-bin à variável de ambiente PYTHONPATH do seu sistema.
Configurando o Apache para executar scripts do Python
Gorjeta
A partir do MS4W 4.0, mod_wsgi é instalado para você. (você pode ver os arquivos mod_wsgi dentro de / ms4w / Python / Lib / site-packages ). Para configurar o módulo, edite /ms4w/Apache/conf/httpd.conf e procure a seção "mod_wsgi settings" ao redor da linha # 617
via linhas shebang
Essa pode ser a abordagem preferida se você tiver várias instalações do Python em sua máquina.Adicione uma "linha shebang" ao topo de cada script cgi python em / ms4w / apache / cgi-bin . Esta linha deve ser a primeira linha do script e deve começar com #! seguido pelo caminho para o seu executável python de sistemas. Por exemplo:
#! C: \ ms4w \ Python \ python.exe -u
A opção -u mostrada acima faz com que o script use saída sem buffer, que geralmente é o que você precisa em contextos de serviço da web.via directivas Apache
Essa abordagem elimina a necessidade de editar todos os scripts python em seu diretório cgi-bin; no entanto, pode ser problemático se você tiver várias instalações do Python.Adicione a seguinte linha ao final de ms4w / Apache / conf / httpd.conf :
Registro do ScriptInterpreterSource
Você também pode querer adicionar estes:SetEnv PYTHONUNBUFFERED 1 PassEnv PYTHONPATHA primeira das linhas acima faz com que seus scripts python usem saída sem buffer (que você provavelmente quer), enquanto a segunda passa o valor da variável de ambiente PYTHONPATH do seu sistema para o ambiente do Apache (se configurado).
Testando a configuração
Siga estas etapas para testar sua instalação do Python MapScript:- Mova o arquivo /ms4w/msplugins/mapscript/python/test-cgi-mapscript.py para a pasta / ms4w / Apache / cgi-bin / .
- Abra o arquivo em um editor de texto.
- Edite a primeira linha desse script para apontar para o caminho adequado do Python.
- Em seu navegador da Web, vá para http://127.0.0.1/cgi-bin/test-cgi-mapscript.py
- O script testa que o Python CGI está funcionando e que o módulo mapscript pode ser importado com êxito.Se tiver sucesso, você verá uma página HTML listando várias configurações de ambiente em sua máquina, bem como uma lista dos atributos do módulo Python MapScript na parte inferior da página.
- Se você receber um Erro Interno do Servidor, verifique os logs do Apache para obter informações.
- Certifique-se de que seu script aponte para um caminho de instalação válido do Python.
- Certifique-se de estar usando uma versão recente do Python (contendo o módulo cgitb).
Documentação do Python MapScript
O MapScript Python é manipulado por meio da API SWIG para o MapServer: https://mapserver.org/mapscript/mapscript.htmlPlugins GDAL
Oráculo
Consulte a seção anterior para configurar o GDAL para conexões do Oracle: Etapas para ativar o suporte do Oracle 10g ou 11g ou 12c no MS4WECW
A partir do MS4W 3.2.0, um antigo SDK versão 3.3 do ECW é usado para ler e exibir arquivos ECW no MS4W. Se você precisar de funcionalidades mais recentes do mais recente v5 + SDK, entre em contato com a Gateway Geomatics para obter uma cotação de compilação personalizada.Etapas para ativar o suporte do ECW no MS4W
- Para acessar os arquivos ECW através da biblioteca GDAL, mova o arquivo de plug-in gdal_ECW_JP2ECW.dll para cima de / ms4w / gdalplugins / ecw / para / ms4w / gdalplugins /Se isso for bem-sucedido, executar o seguinte na linha de comando (depois de definir /ms4w/setenv.bat) "gdalinfo --formats" deve listar os drivers "ECW" e "JP2ECW".
ECW -raster- (rw): Wavelets Compactadas ERDAS (SDK 3.x) JP2ECW -raster, vetor- (rw + v): ERDAS JPEG2000 (SDK 3.x)
- Para exibir no MapServer, depois de mover o plugin, siga o documento Raster Data . Aqui está um exemplo de configuração do mapfile:
CAMADA NOME "ecw" TIPO RASTER STATUS ON DADOS "00203065F09.ecw" CLASSE NOME "teste ECW" FIM FIM
Ligações GDAL
MS4W contém ligações GDAL para CSharp, Java e Python e estão localizadas em / ms4w / gdalbindingsUsando o módulo Python GDAL
Nota
Desde o lançamento do MS4W 4.0, o Python está incluído no MS4W base (depois de executar o setenv.bat, você pode chamar o Python). Se você tiver sua própria instância Python: Python 3.7 é necessário para o módulo Python GDAL em MS4W, e você deve ter C: /python-3.7.x em seu PATH para usar os utilitários.
- Abra uma janela do prompt de comando
- cd ms4w
- setenv.bat
- cd gdalbindings / python / gdal
- Excute o utilitário Python, como:
python gdal_merge.py
notas de gdal_merge.py:- O comutador -n (nodata_value) requer o módulo NumPy (a instância do Python incorporada no MS4W já inclui o NumPy)
- raster_copy_with_nodata () também requer o módulo NumPy (a instância do Python incorporada no MS4W já inclui o NumPy)
FastCGI
Para usar o FastCGI, você deve fazer o seguinte:- Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
- Uncomment linha # 178, como:
LoadModule fcgid_module modules / mod_fcgid.so
- Na parte inferior do arquivo, você verá uma seção comentada "<IfModule fcgid_module>". Se você quiser usar as diretivas FastCGI (listadas na página mod_fcgid ), você pode remover o comentário da seção e adicionar suas diretivas, como:
<IfModule fcgid_module> FcgidMinProcessesPerClass 0 FcgidIdleScanInterval 1 FcgidProcessLifeTime 10 </ IfModule>
- Se você estiver se conectando a um banco de dados Oracle usando FastCGI, também deverá adicionar o diretório do Oracle Bin (onde o arquivo 'oci.dll' existe) à variável PATH acima, como:
<IfModule fcgid_module> ... FcgidInitialEnv PATH "c: /oracle/product/10.2.0/client/BIN" ... </ IfModule>
- Salve o arquivo e reinicie o apache (execute /ms4w/apache-restart.bat)
- Mude o seu aplicativo CGI para apontar para "/fcgi-bin/mapserv.exe" em vez do habitual "/cgi-bin/mapserv.exe"
- Adicione o seguinte parâmetro à sua camada para a qual você deseja esta conexão FastCGI:
PROCESSANDO "CLOSE_CONNECTION = DEFER"
- Experimente o aplicativo. Se bem-sucedido, você verá o processo "mapserv.exe" no Gerenciador de Tarefas do Windows permanecer aberto enquanto o usuário interage com seu aplicativo.
- nos testes, isso foi bem sucedido com o PostgreSQL 9.0.4 / PostGIS 1.5.2 e com o Oracle 10.2.0.1.0.
- Notas gerais sobre MapServer e FastCGI podem ser encontradas no Howto FastCGI .
Módulos Apache
Módulo Apache MapCache
O módulo MapCache Apache e o utilitário mapcache_seed.exe (a partir do MS4W 3.1.0) estão incluídos. Para usar o módulo MapCache Apache, você deve fazer o seguinte:- Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
- Uncomment linha # 184, e mude para o caminho correto, como:
LoadModule mapcache_module "C: /ms4w/Apache/cgi-bin/mod_mapcache.dll"
- Em torno da linha 412 do seu arquivo httpd.conf, você verá uma seção "<IfModule mapcache_module>". Modifique o caminho para o arquivo de configuração MapCache (XML) incluído, como:
<IfModule mapcache_module> <Diretório "/ ms4w / apps / mapcache /"> AllowOverride Nenhum Opções Nenhum Exigir tudo concedido </ Diretório> MapCacheAlias / mapcache "C: /ms4w/apps/mapcache/mapcache.xml" </ IfModule>
- Modifique o arquivo mapcache.xml. Por favor, consulte os documentos MapCache associados para obter assistência.
- Salve seu arquivo httpd.conf e reinicie o apache (execute /ms4w/apache-restart.bat)
- Se o módulo foi carregado com sucesso, seu arquivo /ms4w/Apache/logs/error_log.txt deve conter uma mensagem semelhante a:
[aviso] Apache / 2.4.38 (Win32) mod-mapcache / 1.6.1 configurado - retomar as operações normais
- Teste sua configuração do MapCache seguindo as etapas nos documentos de teste associados do MapCache
- O utilitário de propagação MapCache também está incluído. Para executar o arquivo mapcache_seed.exe, primeiro execute o arquivo /ms4w/setenv.bat na janela de comando.
- Este módulo foi testado com os tipos de cache: disk, sqlite, tiff e berkeleyDB. Você deve seguir os documentos de tipos de cache do MapCache para obter assistência, ou entre em contato com o Gateway Geomatics para obter assistência / construções / configurações personalizadas.
- o módulo foi testado no Windows 10; Se você estiver usando uma versão mais antiga do Windows e precisar deste módulo, considere a atualização ou entre em contato com o Gateway Geomatics para obter assistência / construções / configurações personalizadas. .
- como este módulo ainda está em desenvolvimento, o feedback é mais do que incentivado, é necessário. Por favor, envie suas perguntas MapCache para a lista de discussão MapServer-users . Você também é incentivado a entrar em contato diretamente com a Gateway Geomatics para construções personalizadas e para ajudar a financiar o desenvolvimento e a manutenção do MS4W.
mod_wsgi Apache Module
O módulo mod_wsgi do Apache está incluído, a partir do release do MS4W 4.0.0. Para usar o módulo mod_wsgi do Apache, você deve fazer o seguinte:- Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
- Em torno da linha 617, verifique se os caminhos estão corretos, como:
# configurações mod_wsgi LoadFile "c: /ms4w/python/python37.dll" LoadModule wsgi_module "c: /ms4w/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win32.pyd" WSGIPythonHome "c: / ms4w / python"
- Salve seu arquivo httpd.conf e reinicie o apache (execute /ms4w/apache-restart.bat)
- Se o módulo foi carregado com sucesso, seu arquivo /ms4w/Apache/logs/error_log.txt deve conter uma mensagem semelhante a:
[note] Apache / 2.4.38 (Win32) mod_wsgi / 4.6.5 Python / 3.7 configurado - retomar as operações normais
- Para testar se o Apache carregou o módulo, no seu prompt de comando, digite cd no diretório / ms4w / Apache / bin / . Em seguida, execute o seguinte:
httpd -t -D DUMP_MODULES
Você deve ver uma lista de módulos carregados, e mod_wsgi deve estar listado perto do final, como:
setenvif_module (compartilhado) version_module (compartilhado) fcgid_module (compartilhado) mapcache_module (compartilhado) wsgi_module (compartilhado)
- Você pode usar o seu explorador de arquivos e ver os arquivos mod_wsgi dentro da pasta: / ms4w / Python / Lib / site-packages
Módulo de Streaming H264 para o Apache
O H264 Streaming Module está incluído para o Apache (a partir do MS4W 3.1.0). Um dos recursos deste módulo é permitir que seus espectadores pulem imediatamente para qualquer parte do vídeo, independentemente da duração do vídeo ou se tudo já foi baixado. Para usar o H264 Streaming Module, você deve fazer o seguinte:- Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
- Uncomment linha # 183, como:
LoadModule h264_streaming_module modules / mod_h264_streaming.so
- Ao redor da linha # 608 do seu arquivo httpd.conf, você verá uma seção "<IfModule h264_streaming_module>". Você pode deixar esta seção como está (não são necessárias alterações):
<IfModule h264_streaming_module> AddHandler h264-streaming.extensions .mp4 </ IfModule>
- Salve seu arquivo httpd.conf e reinicie o Apache (execute /ms4w/apache-restart.bat)
- Para testar se o Apache carregou o módulo, no seu prompt de comando, digite cd no diretório / ms4w / Apache / bin / . Em seguida, execute o seguinte:
httpd -t -D DUMP_MODULES
Você deverá ver uma lista de módulos carregados e o H264 Streaming Module deverá estar listado próximo ao final, como:
log_config_module (compartilhado) mime_module (compartilhado) negotiation_module (compartilhado) setenvif_module (compartilhado) h264_streaming_module (compartilhado)
- Para testar o módulo em um arquivo de vídeo real:
- Faça o download deste arquivo mp4 localmente (clique com o botão direito e Salvar link como): https://gatewaygeomatics.com/dl/mapserver-6-0-visualization.mp4
- Copie o arquivo para a pasta / ms4w / Apache / htdocs /
- Abra uma janela de prompt de comando e grave em / ms4w / e execute setenv.bat
- Execute o seguinte comando nessa mesma janela:
wget -S -O mapserver-6-0-visualization.mp4 "http://127.0.0.1/mapserver-6-0-visualization.mp4?start=0&end=5"
Você deve ver uma resposta como segue (observe a menção do "X-Mod-H264-Streaming" e também que o tamanho do vídeo é muito pequeno (clique no arquivo salvo agora em / ms4w / mapserver-6-0- visualization.mp4 e visualizá-lo, apenas os primeiros 5 segundos do vídeo devem ser carregados):
1 HTTP / 1.1 200 OK 2 Data: seg, 10 de jul de 2017 15:10:31 GMT 3 Servidor: Apache / 2.4.27 (Win32) mod_fcgid / 2.3.9 4 X-Mod-H264-Streaming: versão = 2.2.7 5 Content-Length: 574375 6 Última modificação: quinta-feira, 3 de dezembro de 2015 02:15:30 GMT 7 ETag: "451ed18-525f4f7037480; 574375" 8 Intervalos de Aceitação: bytes 9 Keep-Alive: timeout = 5, max = 100 10 Conexão: Keep-Alive 11 Tipo de Conteúdo: video / mp4 100% [====================================]] 574,375 547,77M / s ETA 00:00
- Agora teste o módulo em seu navegador da Web, indo para: http://127.0.0.1/mapserver-6-0-visualization.mp4?start=0&end=5
- o vídeo transmitido deve ter apenas 5 segundos de duração (se todo o vídeo for exibido, haverá um problema com a configuração do módulo)
- experimentar com os parâmetros "start" e "end" do URL
- Leia mais sobre os parâmetros do módulo: http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Testing-Version2
Apache mod_rewrite & mod_alias Uso
Conforme descrito anteriormente, o MS4W foi projetado para que você possa incluir facilmente as configurações do Apache do aplicativo na pasta /ms4w/httpd.d/ (consulte o README_HTTPD.txt dentro dessa pasta para obter mais informações). Os exemplos a seguir usarão o aplicativo existente "MapServer CGI Viewer" do MS4W; as configurações do Apache do visualizador CGI são armazenadas no arquivo "httpd_cgi_viewer.conf" dentro da pasta /ms4w/httpd.d/. O conteúdo do arquivo é:Alias / cgi / "/ ms4w / apps / cgi-viewer / htdocs /" <Diretório "/ ms4w / apps / cgi-viewer / htdocs /"> AllowOverride Nenhum Opções Índices FollowSymLinks Multiviews Ordem permitir, negar Permitir de todos </ Diretório>
Nota
Se você preferir fazer com que seu aplicativo seja alterado diretamente no arquivo /ms4w/Apache/conf/httpd.conf, você pode ou também incluí-los em um arquivo .htaccess dentro da pasta do seu aplicativo.
Podemos alternativamente usar a diretiva Redirect através do módulo mod_alias, que é carregado por MS4W por padrão (leia mais sobre mod_alias emhttps://httpd.apache.org/docs/2.4/mod/mod_alias.html ) como:Alias / cgi / "/ ms4w / apps / cgi-viewer / htdocs /" <Diretório "/ ms4w / apps / cgi-viewer / htdocs /"> AllowOverride Nenhum Opções Índices FollowSymLinks Multiviews Ordem permitir, negar Permitir de todos RewriteEngine On RewriteBase "/ cgi /" RewriteRule "^ viewer-index.html $" "ttt.html" </ Diretório>
Alias / cgi / "/ ms4w / apps / cgi-viewer / htdocs /" <Diretório "/ ms4w / apps / cgi-viewer / htdocs /"> AllowOverride Nenhum Opções Índices FollowSymLinks Multiviews Ordem permitir, negar Permitir de todos </ Diretório> Redirecionar 301 "/cgi/viewer-index.html" "/cgi/ttt.html"
Gorjeta
Certifique-se de sempre reiniciar o serviço Apache após quaisquer alterações feitas nos arquivos conf (execute o apache-restart.bat na linha de comando, depois de executar o setenv.bat na mesma janela)
TinyOWS
O TinyOWS e os dados de demonstração estão incluídos (a partir do MS4W 3.1.0), oferecendo suporte total a Transações WFS (fazendo alterações de dados em um mapa do MS4W que é salvo no banco de dados subjacente). Para usar o TinyOWS você deve fazer o seguinte:- Certifique-se de ter o PostgreSQL e o PostGIS instalados localmente ou tenha detalhes de conexão para acessá-lo remotamente. Isso foi testado com PostgreSQL 10.5 e PostGIS 2.4.4
- Primeiro, devemos criar um banco de dados e carregar alguns dados de amostra:
- Abra /ms4w/apps/tinyows/demo/install-demo-data.bat em um editor de texto
- Se necessário, modifique o PG-PORT , o PG-SUPERUSER-NAME e o PG-SUPERUSER-PASSWORD para a sua instalação (linhas ~ 17-19). Salve suas alterações.
- Abra uma janela de prompt de comando e grave em / ms4w / e execute setenv.bat
- cd em / ms4w / apps / tinyows / demo / e execute o seguinte na mesma janela:
install-demo-data.bat
- Verifique se um novo banco de dados foi criado ("tinyows") e se há uma tabela espacial ("frida").
Gorjeta
Você pode usar o QGIS para visualizar sua nova camada PostGIS "frida" (através da Layer / Add Layer / Add PostGIS Layers )
- Em seguida, devemos configurar o TinyOWS:
- Abra /ms4w/apps/tinyows/config.xml em um editor de texto
- Se necessário, modifique os parâmetros de conexão online_resource e pg para a sua instalação. Consulte a documentação do TinyOWS para descrições de parâmetros. Salve suas alterações.
- Para testar essa configuração, na mesma janela de prompt de comando, execute o seguinte (altere o caminho da unidade, se necessário):
defina TINYOWS_CONFIG_FILE = C: /ms4w/apps/tinyows/config.xml
- uma vez definido, execute o seguinte na mesma janela do prompt de comando para ver detalhes sobre sua configuração do TinyOWS:
tinyows.exe - verificação
a resposta deve ser algo como:
Versão do TinyOWS: 1.1.0 Suporte FCGI: Sim Caminho do Arquivo de Configuração: C: /ms4w/apps/tinyows/config.xml (XML do TinyOWS) Versão do PostGIS: 2.4.4 PostGIS dsn: host = localhost usuário = postgres senha = postgres dbname = tinyows port = 5432 Codificação de Saída: UTF-8 Codificação do banco de dados: UTF8 Dir de esquema: / ms4w / apps / tinyows / schema / Mostrar bbox: sim Extensão estimada: não Verificar esquema: sim Verifique os geoms válidos: Sim Camadas disponíveis: public.frida (31467) -> tows: frida [RW]
- Note que o Apache define esta mesma variável de ambiente TINYOWS_CONFIG_FILE no arquivo /ms4w/httpd.d/httpd_tinyows.conf
- Em seguida, devemos configurar o aplicativo HTML de demonstração:
- Abra /ms4w/apps/tinyows/demo/tinyows.js em um editor de texto
- Verifique se os URLs (como http://127.0.0.1 ) usados estão corretos: veja as linhas 65 e 69
- Finalmente, estamos prontos para testar uma transação WFS-T em seu banco de dados:
- em um navegador da Web, vá para http://127.0.0.1/tinyows/demo/tinyows.html (ou modifique esse endereço, se necessário)
- clique no ícone "Draw Feature" no canto superior direito do mapa e clique em qualquer lugar no mapa para gerar um polígono (para fechar o polígono clique duas vezes).
- Agora clique no ícone "Salvar alterações", você deve ver uma mensagem no painel direito da página como:
Transação concluída com sucesso
- Alterações na camada "frida" devem ser salvas no banco de dados.
pycsw
O servidor de catálogos pycsw está incluído no instalador básico do MS4W, a partir do release do MS4W 4.0, oferecendo a você um editor de metadados leve, que é executado através da instância do Python do MS4W. Através do pycsw, você pode não apenas servir seu catálogo de metadados, mas também coletar outros serviços OGC remotos (WMS, WFS, WCS, WPS, etc.), bem como editar remotamente seu repositório de metadados (através de transações CSW-T). Aqui estão algumas notas importantes sobre esta instância do pycsw:- Como observado na seção módulo mod_wsgi do Apache deste documento, o pycsw é executado através do módulo mod_wsgi do Apache. Por favor, veja essa seção para instruções de configuração do mod_wsgi.
- Um exemplo de serviço CSW está pré-configurado para você, e a solicitação GetCapabilities é: http://127.0.0.1/pycsw?service=CSW&version=3.0.0&request=GetCapabilities
Gorjeta
Você pode usar o plugin "MetaSearch" do QGIS para acessar seu catálogo MS4W local (através do menu Web / MetaSearch / MetaSearch ). Crie uma nova entrada "Serviço" com o URL: http://127.0.0.1/pycsw
- Você pode configurar este serviço de amostra, no arquivo "default.cfg", e você pode encontrar o caminho para ele na linha # 624 do arquivo: /ms4w/Apache/conf/httpd.conf (procure pela configuração "PYCSW_CONFIG" lá). Para definições dos parâmetros, consulte o guia de configuração do pycsw .
- Você deve reiniciar o serviço Apache após cada alteração nesse arquivo .cfg. (execute /ms4w/apache-restart.bat)
- Para usar o utilitário "pycsw-admin.py":
- abre uma janela de comando
- cd ms4w
- setenv.bat
- aplicativos de cd / pycsw-git-master
- python bin / pycsw-admin.py -h
ZOO-Project
O ZOO-Project Web Processing Server está incluído como um pacote complementar, como o MS4W 4.0, dando-lhe um servidor WPS completo, que é executado através da instância do Apache do MS4W. Aqui estão algumas notas importantes sobre esta instância do ZOO-Project WPS e seus muitos serviços compilados:- Por favor, consulte a sua homepage local do MS4W ( http://127.0.0.1 ) para obter uma lista de trabalho de GetCapabilities, DescribeProcess, e solicitações de execução para os vários serviços WPS.
- O seguinte suporte foi compilado no kernel ZOO-Project, como parte do MS4W:
- Suporte MapServer ( docs oficiais )
- Suporte PHP ( docs oficiais )
- Suporte Python ( docs oficiais )
- Suporte C # Mono ( docs oficiais ) veja a nota abaixo para ativar
- Suporte Java ( documentos oficiais ) veja a nota abaixo para ativar
- Apoio GDAL e OGR ( documentos oficiais )
- Suporte ao serviço de status ( docs oficiais )
Gorjeta
Se você precisar de um suporte de serviço WPS específico ou um suporte de versão específico, que não faça parte da MS4W de base, entre em contato com a Gateway Geomatics .
- O arquivo de configuração do kernel do ZOO main.cfg pode ser encontrado em / ms4w / Apache / cgi-bin /. Para definições dos parâmetros, consulte o guia de configuração .
- Arquivos de configuração do serviço ZOO individual ( .zcfg ) também podem ser encontrados em / ms4w / Apache / cgi-bin /. Para definições dos parâmetros, consulte o guia de configuração de serviços .
- Para ativar o suporte ao C # Mono, é necessário fazer o seguinte:
- mover o arquivo de plug-in zoo_loader.cgi para cima de / ms4w / Apache / cgi-bin / zooplugins / mono / para / ms4w / Apache / cgi-bin /
-
[mono] lib = C: \ Arquivos de Programas (x86) \ Mono \ lib etc = C: \ Arquivos de Programas (x86) \ Mono \ etc
- Para ativar o suporte a Java, é necessário fazer o seguinte:
- mover o arquivo de plug-in zoo_loader.cgi para cima de / ms4w / Apache / cgi-bin / zooplugins / java / para / ms4w / Apache / cgi-bin /
-
[Java] java.library.path = C: \ Arquivos de Programas (x86) \ Java \ jdk1.8.0_77 \ jre \ bin \ client HelloJava.class
- Você pode ter que mover o arquivo jvm.dll local para / ms4w / Apache / cgi-bin / também
Certificados para HTTPS com servidores WMS / WFS
A partir do MapServer 5.4.1, o MapServer pode se conectar através de conexões HTTPS a servidores WMS / WFS. O MS4W 3.0 inclui a configuração necessária da seguinte maneira:- Bundle de autoridade de certificação está incluído em /ms4w/Apache/conf/ca-bundle/cacert.pemFonte: http://curl.haxx.se/ca/cacert.pem
- O httpd.conf do Apache aponta para o pacote ca:
SetEnv CURL_CA_BUNDLE "/ms4w/Apache/conf/ca-bundle/cacert.pem"
- O setenv.bat do MS4W aponta para o pacote ca:
definir CURL_CA_BUNDLE = \ ms4w \ Apache \ conf \ ca-bundle \ cacert.pem
- O arquivo php.ini do MS4W aponta para o pacote ca:
openssl.cafile = "/ ms4w / Apache / conf / ca-bundle / cacert.pem"
- Para mais informações sobre certificados SSL, consulte: http://curl.haxx.se/docs/sslcerts.html
- Para configurar o MapServer como um cliente para acessar um servidor WMS / WFS remoto por meio de HTTPS, consulte: https://github.com/mapserver/mapserver/issues/3070
Solução de problemas
Aviso: dl (): não é possível carregar a biblioteca dinâmica '/ms4w/Apache/php/extensions/php_mapscript.dll'- Verifique se a dll em questão existe no local especificado (/ ms4w / Apache / php / extensions /). Se esta dll não é nesse local, você pode ter que modificar o aplicativo para apontar para uma versão diferente da dll (por exemplo, você pode ter php_mapscript.dll no diretório de extensões, e seu aplicativo pode ser configurado para php_mapscript_48.dll que é não no diretório de extensões).
- Esta dll php_mapscript requer várias outras dlls, e o problema pode ser que um está faltando no seu sistema. Para obter mais informações sobre o que a dll está faltando, vá para um prompt de comando e faça o seguinte:
cd ms4w \ Apache \ cgi-bin php C: /ms4w/Apache/htdocs/phpinfo_mapscript.php
Uma janela de erro do Windows deve abrir com uma mensagem como:
A biblioteca de vínculo dinâmico ***** não pôde ser encontrada em o caminho especificado ...
Localize esta dll em falta e copie-a para / ms4w / Apache / cgi-bin / ou na pasta system32. - Se você ainda não tem certeza do que dll está causando isso incapaz de carregar erro de biblioteca dinâmica , um utilitário útil para descobrir o que dlls associados estão faltando no seu sistema é Dependency Walker . Baixe o utilitário, execute o exe e abra sua dll do php_mapscript.
Por favor, siga as instruções incluídas localmente no documento /ms4w/REQUIREMENTS.txt para instalar o C ++ Redistributable.
Clicar em apache-install.bat pisca uma janela do DOS e não instala o serviço
Para ver a mensagem de erro exata, abra uma janela de comando e execute o arquivo 'apache-install.bat' em um prompt do DOS.
cd ms4w apache-install.batApenas um uso de cada endereço de soquete (protocolo / endereço de rede / porta) é normalmente permitido. : make_sock: não foi possível vincular ao endereço 0.0.0.0:80 nenhum soquete de escuta disponível, desligando
O Apache com MS4W está configurado para usar a porta 80. Seu sistema pode já estar usando essa porta (o IIS pode causar isso, por exemplo). Se você quiser alterar a porta que o Apache usa, modifique o seguinte arquivo:
/ms4w/Apache/conf/httpd.conf linha 120: Ouça 80O TCPView é um exemplo de shareware que permite ver como as portas da sua máquina estão sendo usadas.
O ponto de entrada do procedimento xxxx não pôde ser localizado na biblioteca de vínculo dinâmico xxx.dll
Certifique-se de que o MapServer (ou o utilitário que você está tentando usar) esteja realmente usando o arquivo 'xxx.dll' que faz parte do pacote MS4W. Você pode estar experimentando 'dll hell' ( http://en.wikipedia.org/wiki/DLL_hell ) onde o MS4W está realmente encontrando uma dll antiga em seu sistema. Tente renomear a (s) outra (s) dll (s) do mesmo nome, mantendo a do MS4W como está, e tentando novamente o seu aplicativo / comando.
Outros problemas...
- Pesquise nos arquivos da lista de discussão para ver se alguém encontrou / resolveu o mesmo problema.
- Se o seu problema não foi abordado na lista de discussão e tratado, envie uma pergunta para a lista de discussão do MS4W . Inclua as etapas para reproduzir seu problema e informe sua mensagem de erro exata. Também especifique qual versão do MS4W você está usando.
Modificando o MS4W para uma instalação não na raiz da unidade
Siga as etapas abaixo em um editor de texto:- Abra /ms4w/Apache/conf/httpd.conf e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
- Abra /ms4w/Apache/cgi-bin/php.ini e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
- Abra todos os arquivos em /ms4w/httpd.d e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
- Abra /ms4w/setenv.bat e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
- Configure seus pacotes complementares, normalmente instalados em / ms4w / apps /
Instalando os binários do MS4W MapServer em outros ambientes
As instruções a seguir ajudarão os usuários que não são do MS4W que desejam usar apenas os binários do MapServer incluídos no MS4W:- Baixe e extraia o pacote base do MS4W localmente a partir do site ms4w.com
- Não instale o serviço Apache (apache-install.bat)
- Copie os arquivos .dll do diretório / ms4w / apache / cgi-bin / para o diretório cgi-bin desejado:
- Para PHP / Mapscript, vá para / ms4w / Apache / php / ext / e copie o arquivo php_mapscript.dll para seu próprio diretório de extensões PHP. Os arquivos mapscript do CSharp, Java e Python podem ser encontrados em / ms4w / msplugins / mapscript /
- Para os utilitários de linha de comando que vêm com MS4W (mapserv, gdal, etc.) copie todos os arquivos .exe de / ms4w / tools / para um local desejado, mas esteja ciente de que esses utilitários usam dlls que foram instalados no cgi-bin diretório. Portanto, você deve incluir seu diretório cgi-bin em sua variável de ambiente PATH do Windows antes de executar os utilitários.
- Os usuários do Microsoft IIS devem consultar o IIS Howto for MapServer.
Usando projeções personalizadas de EPSG
Projeções EPSG personalizadas podem ser adicionadas ao final do arquivo epsg em / ms4w / proj / nad / epsg / .A partir do MS4W 3.0-beta11, as projeções personalizadas anteriormente incluídas para o Canadá foram removidas. Aqui está um pouco da história:
- Gateway Geomática oficialmente aplicado para ter a projeção canadense personalizada EPSG: 42304 (comum em Ontário e no Atlas do Canadá) incluída no registro geodésico do EPSG em 2009
- a projeção foi aceita como EPSG: 3978 no registro geodésico do EPSG em 2009-06-02
- este novo código EPSG está incluído na versão PROJ 4.7.0 (2009-09)
## ## Códigos de projeção personalizados para o Canadá ## ## WGS84 / LCC Canadá <42101> + proj = lcc + ellps = WGS84 + lat_0 = 0 + lon_0 = -95 + lat_1 = 49 + lat_2 = 77 + x_0 = 0 + y_0 = -8000000.0 + datum = WGS84 + units = m no_defs <> ## NAD83 / BC Albers <42102> + proj = aea + ellps = GRS80 + lat_0 = 45 + lon_0 = -126.0 + lat_1 = 50,0 + lat_2 = 58,5 + x_0 = 1000000.0 + y_0 = 0 + dado = NAD83 + units = m no_defs <> # ## NAD83 LCC para o Canadá <42304> + proj = lcc + ellps = GRS80 + lat_0 = 49 + lon_0 = -95 + lat_1 = 49 + lat_2 = 77 + datum = NAD83 + units = m no_defs <> ##
Configuração de proteção por senha para aplicativos
A seção a seguir explica como adicionar autenticação de senha ao seu aplicativo MS4W. No entanto, existem muitas outras configurações possíveis no Apache para isso, portanto, consulte a documentação do Apache HTTP Server.Aqui estão os passos mínimos para proteção por senha:
- Modifique o arquivo httpd_xxx.conf do aplicativo, para que "AllowOverride None" seja substituído por "AllowOverride AuthConfig", como:
Alias / gmap / "/ ms4w / apps / gmap / htdocs /" <Diretório "/ ms4w / apps / gmap / htdocs /"> AllowOverride AuthConfig Opções Índices FollowSymLinks Multiviews Ordem permitir, negar Permitir de todos </ Diretório>
- Crie um arquivo de senha.
- abra uma janela de comando do DOS e vá para o diretório bin do Apache
- insira o seguinte (substitua "jeff" pelo nome de usuário que você deseja criar, pressione ENTER e será solicitada uma senha para criar):
C: / ms4w / Apache / bin> htpasswd -c htpasswd.txt jeff
- Crie o arquivo htaccess.
- crie um arquivo em seu diretório de aplicativos (/ ms4w / apps / gmap / htdocs / neste exemplo) chamado '.htaccess'
- o arquivo deve conter (você pode modificá-lo como desejar):
AuthType Basic AuthUserFile C: /ms4w/Apache/bin/htpasswd.txt AuthName "Senha obrigatória" exigir usuário válido
- Reinicie o Apache
- execute /ms4w/apache-restart.bat
- Acesse seu aplicativo em um navegador da web.
- algumas versões do Windows podem ter dificuldades com o nome do arquivo '.htaccess', então você pode tentar nomear outra coisa, mas você teria que modificar o arquivo httpd.conf do Apache (/ms4w/Apache/conf/httpd.conf) e adicionar seu nome de arquivo , tal como:
AccessFileName .htaccess yourfilename
'htaccess.acl' é recomendado, como:
AccessFileName .htaccess htaccess.acl
- Para mais informações, consulte a documentação do Apache.
Aplicativos MS4W
Os seguintes aplicativos vêm com um pacote de instalação pré-configurado para o MS4W. Vá para https://ms4w.com/release/apps/ para encontrar o pacote desejado e extrair os pacotes para a raiz do MS4W (por exemplo, se você instalou em C: / em seguida, extrair em C: /, e se você instalou a base em D: / depois extraia os pacotes para D: /).
- GeoMOOSE
- Mapbender
- MapServer CGI Viewer
- Aplicação Demo MapServer Itasca
- Oficina MapServer OGC
- Matomo Analytics
- OpenLayers
- pycsw
- ZOO-Project WPS Server
AvisoAlguns aplicativos podem ter um problema se você instalar o MS4W em um caminho que contenha espaços. Portanto, não é recomendável instalar o MS4W em um caminho que contenha espaços.
Suporte adicional
Perguntas e comentários gerais devem ser enviados para a lista de discussão do MS4W, que você pode participar em: https://ms4w.com/forum/Solicitações de alterações e melhorias no MS4W devem ser arquivadas no rastreador MS4W .
O suporte personalizado também está disponível no Gateway Geomatics .
Sobre este documento
Informações de Copyright / Licenciamento
Em geral, o MS4W é licenciado sob uma licença de estilo MIT / X com os seguintes termos:Copyright (c) 2003-2019 Gateway Geomática
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para lidar com o Software sem restrições, incluindo, sem limitação, os direitos de uso, cópia, modificação e fusão , publicar, distribuir, sublicenciar e / ou vender cópias do Software e permitir que as pessoas a quem o Software é fornecido o façam, sujeitas às seguintes condições:
O aviso de copyright acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM NENHUM TIPO DE GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUMA CIRCUNSTÂNCIA, OS AUTORES OU PROPRIETÁRIOS DE DIREITOS DE AUTOR PODERÃO SER RESPONSABILIZADOS POR QUAISQUER RECLAMAÇÕES, DANOS OU OUTRAS RESPONSABILIDADES, QUER EM ACÇÃO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTES DE OU RELACIONADAS COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO PROGRAMAS.
Licenciamento de componentes
O MS4W contém vários pacotes de componentes que são fornecidos sob seus próprios termos de licenciamento.MapServer
Copyright (c) 2008-2019 Open Source Geospatial Foundation. Copyright (c) 1996-2008 Regentes da Universidade de Minnesota.É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para lidar com o Software sem restrições, incluindo, sem limitação, os direitos de uso, cópia, modificação e fusão , publicar, distribuir, sublicenciar e / ou vender cópias do Software e permitir que as pessoas a quem o Software é fornecido o façam, sujeitas às seguintes condições:
O aviso de copyright acima e este aviso de permissão devem ser incluídos em todas as cópias deste Software ou trabalhos derivados deste Software.
O SOFTWARE É FORNECIDO "NO ESTADO EM QUE SE ENCONTRA", SEM NENHUM TIPO DE GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM FIM ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUMA CIRCUNSTÂNCIA, OS AUTORES OU PROPRIETÁRIOS DE DIREITOS DE AUTOR PODERÃO SER RESPONSABILIZADOS POR QUAISQUER RECLAMAÇÕES, DANOS OU OUTRAS RESPONSABILIDADES, QUER EM ACÇÃO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTES DE OU RELACIONADAS COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO PROGRAMAS.
This is how my colleague Wesley Virgin's biography begins in this shocking and controversial video.
ResponderExcluirAs a matter of fact, Wesley was in the military-and soon after leaving-he revealed hidden, "MIND CONTROL" secrets that the CIA and others used to get anything they want.
As it turns out, these are the EXACT same tactics tons of famous people (especially those who "became famous out of nowhere") and top business people used to become rich and successful.
You've heard that you use less than 10% of your brain.
That's mostly because the majority of your brain's power is UNCONSCIOUS.
Perhaps that expression has even occurred INSIDE your own head... as it did in my good friend Wesley Virgin's head seven years ago, while riding an unregistered, beat-up garbage bucket of a vehicle without a license and with $3.20 in his bank account.
"I'm very fed up with living paycheck to paycheck! When will I get my big break?"
You took part in those thoughts, am I right?
Your very own success story is going to be written. You need to start believing in YOURSELF.
WATCH WESLEY SPEAK NOW
Ola tenho grande quantidade de quartzo vermelho e verde ..cristal de cabelo. Para venda.....meu wap.
ResponderExcluir.62 996419980
Simples e simples, Benjamin Lee é a pessoa mais simpática e o melhor oficial de empréstimo a seu serviço. Tivemos um caminho muito acidentado durante todo o nosso processo de renovação do negócio, devido a circunstâncias sem fundos. O Sr. Ben ficou em cima de todas as partes para garantir que tudo se mantivesse nos trilhos, a fim de cumprir nosso prazo apertado para fechar nosso empréstimo. Apreciamos tudo o que ele fez por nós e recomendamos altamente ele e sua empresa de empréstimo a qualquer um que queira obter financiamento. Mais uma vez obrigado, Sr. Ben.
ResponderExcluirEntre em contato com o Sr. BEN On: 247officedept@gmail.com Também no Whatsapp : +1-989-394-3740.