terça-feira, 26 de março de 2019

Permutas vendas de esmeraldas

Permutas 


vendas de esmeraldas
Temos esmeraldas com ótima qualidade de mercado, com toda documentação e laudos previstos para qualquer tipo de venda ou permuta,
tendo assim preferência em carros de luxo, aeronaves, embarcações, casas e apartamentos.
sendo assim deixarei meu contato, para que possamos estar alinhando a publicação, e qualquer duvida que surgir.


Desde já, agradeço a atenção!!!
Obrigado e ótima Tarde.


Valkiria Serra / Gemologa
whatsapp 82 9 9694 5574
Email:serra.valkiria@gmail.com

quarta-feira, 13 de março de 2019

LEIA-ME do MapServer para Windows (MS4W)

Autor:Jeff McKenna, Gateway Geomática
Ultima atualização:2019-02-11

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 Wrapper
Oracle - 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 / gdalbindings
    • contém ligações do GDAL para CSharp, Java e Python (consulte a seção Ligações do GDAL deste documento)
  • 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.
  1. 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).
    Aviso
    Se 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: /
  2. Certifique-se de seguir as instruções no arquivo local /ms4w/REQUIREMENTS.txt para instalar o C ++ Redistributable no seu sistema antes de continuar.
  3. 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:
    1. No Windows Explorer, vá até o local do arquivo cmd.exe (C: / Windows / System32)
    2. Clique com o botão direito do mouse no executável cmd.exe e escolha Executar como Administrador
    3. Navegue até a pasta ms4w na janela do prompt de comando e execute apache-install.bat
  4. 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.
  5. 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.
  6. 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.)
  7. 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.
  8. 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.
  1. 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).
    Aviso
    Como 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 .
  2. 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 /)
    Gorjeta
    Configurando 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.
  3. 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.
  4. Reinicie o Apache para estar seguro.
  5. 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
    
    Gorjeta
    No parâmetro CONNECTION, você pode especificar um HOST ou PORT diferente com a sintaxe: "OCI: username / password @ host: port / SID"
    ## Conectar através do tipo OracleSpatial do MapServer
    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

  1. O plugin existe em /ms4w/msplugins/mssql/msplugin_mssql2008.dll
  2. 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
    
  3. 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

  1. Os arquivos estão localizados em / ms4w / msplugins / mapscript / csharp
  2. Consulte https://mapserver.org/installation/dotnet.html para obter notas de instalação.
  3. Aprenda sobre a API do SWIG MapScript em https://mapserver.org/mapscript/mapscript.html

Java

  1. Os arquivos estão localizados em / ms4w / msplugins / mapscript / java
  2. Aprenda sobre a API do SWIG MapScript em https://mapserver.org/mapscript/mapscript.html

PHP

Aviso
A partir do release do MS4W 4.0.0, o PHPMapScript usa a API SWIG MapScript .
  1. PHPMapScript dll está localizado em / ms4w / Apache / php / ext
  2. O arquivo de configuração do PHP "php.ini" está localizado em / ms4w / Apache / cgi-bin
  3. O PHPMapScript é carregado por padrão
  4. 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 )
  5. 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");
  1. 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

Aviso
Os 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)
  1. Descompacte /ms4w/msplugins/mapscript/python/mapscript*win32.zip em um local seguro
  2. Na estrutura de diretórios que resulta da etapa acima, navegue até /Python-3.7.0/Lib/site-packages
  3. Você deve encontrar 3 arquivos lá:
    • _mapscript.cp37-win32.pyd
    • mapscript.py
    • mapscript- <versão> -py3.7.egg-info
  4. Copie os 3 arquivos para o diretório / ms4w / Apache / cgi-bin .
  5. 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)
  1. Descompacte /ms4w/msplugins/mapscript/python/mapscript*win32.zip em um local seguro
  2. Na estrutura de diretórios que resulta da etapa acima, navegue até /Python-3.7.0/Lib/site-packages
  3. Você deve encontrar três arquivos lá:
    • _mapscript.cp37-win32.pyd
    • mapscript.py
    • mapscript- <versão> -py3.7.egg-info
  4. 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 )
  5. 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
Você tem algumas opções adicionais aqui:
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
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 PYTHONPATH
A 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:
  1. Mova o arquivo /ms4w/msplugins/mapscript/python/test-cgi-mapscript.py para a pasta / ms4w / Apache / cgi-bin / .
  2. Abra o arquivo em um editor de texto.
  3. Edite a primeira linha desse script para apontar para o caminho adequado do Python.
  4. Em seu navegador da Web, vá para http://127.0.0.1/cgi-bin/test-cgi-mapscript.py
  5. 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.
Solução de problemas do Python:
  • 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.html

Plugins 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 MS4W

ECW

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

  1. 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)
    
  2. 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 / gdalbindings

Usando 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.
O módulo Python GDAL e seus utilitários estão instalados em / ms4w / gdalbindings / python / gdal / . Para executar os utilitários:
  1. Abra uma janela do prompt de comando
  2. cd ms4w
  3. setenv.bat
  4. cd gdalbindings / python / gdal
  5. 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:
  1. Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
  2. Uncomment linha # 178, como:
    LoadModule fcgid_module modules / mod_fcgid.so
    
  3. 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>
    
  1. 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>
    
  2. Salve o arquivo e reinicie o apache (execute /ms4w/apache-restart.bat)
  3. Mude o seu aplicativo CGI para apontar para "/fcgi-bin/mapserv.exe" em vez do habitual "/cgi-bin/mapserv.exe"
  4. Adicione o seguinte parâmetro à sua camada para a qual você deseja esta conexão FastCGI:
    PROCESSANDO "CLOSE_CONNECTION = DEFER"
    
  5. 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.
Notas:
  • 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:
  1. Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
  2. Uncomment linha # 184, e mude para o caminho correto, como:
    LoadModule mapcache_module "C: /ms4w/Apache/cgi-bin/mod_mapcache.dll"
    
  3. 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>
    
  4. Modifique o arquivo mapcache.xml. Por favor, consulte os documentos MapCache associados para obter assistência.
  1. Salve seu arquivo httpd.conf e reinicie o apache (execute /ms4w/apache-restart.bat)
  2. 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
    
  3. Teste sua configuração do MapCache seguindo as etapas nos documentos de teste associados do MapCache
  4. 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.
Notas:
  • 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

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:
  1. Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
  2. 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"
    
  3. Salve seu arquivo httpd.conf e reinicie o apache (execute /ms4w/apache-restart.bat)
  4. 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
    
  5. 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)
    
  6. 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

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:
  1. Abra o /ms4w/Apache/conf/httpd.conf em um editor de texto
  2. Uncomment linha # 183, como:
    LoadModule h264_streaming_module modules / mod_h264_streaming.so
    
  3. 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>
    
  4. Salve seu arquivo httpd.conf e reinicie o Apache (execute /ms4w/apache-restart.bat)
  5. 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)
    
  6. 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

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.
Digamos que um dos nomes de arquivos tenha mudado (de "viewer-index.html" para "ttt.html"), mas queremos garantir que a URL antiga funcione. O MS4W carrega o módulo mod_rewrite por padrão (mais sobre mod_rewrite: https://httpd.apache.org/docs/2.4/rewrite/ ), então podemos adicionar algumas linhas em nosso "httpd_cgi_viewer.conf" para chamar essa reescrita, como 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>
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
</ 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:
  1. 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
  2. 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 )
  1. 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
  2. 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
  3. 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:
  1. 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.
  2. 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
  1. 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 .
  2. Você deve reiniciar o serviço Apache após cada alteração nesse arquivo .cfg. (execute /ms4w/apache-restart.bat)
  3. 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
    Para os parâmetros de uso do utilitário admin, consulte o guia de administração do pycsw .

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:
  1. 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.
  2. 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 .
  1. 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 .
  2. 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 .
  3. 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 /
    • adicione o seguinte ao seu arquivo main.cfg , apontando para sua instalação local do Mono :
      [mono]
      lib = C: \ Arquivos de Programas (x86) \ Mono \ lib
      etc = C: \ Arquivos de Programas (x86) \ Mono \ etc
      
  4. 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 /
    • adicione o seguinte ao seu arquivo main.cfg , apontando para sua instalação local do JDK :
      [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:
  1. Bundle de autoridade de certificação está incluído em /ms4w/Apache/conf/ca-bundle/cacert.pem
    Fonte: http://curl.haxx.se/ca/cacert.pem
  2. O httpd.conf do Apache aponta para o pacote ca:
    SetEnv CURL_CA_BUNDLE "/ms4w/Apache/conf/ca-bundle/cacert.pem"
    
  3. O setenv.bat do MS4W aponta para o pacote ca:
    definir CURL_CA_BUNDLE = \ ms4w \ Apache \ conf \ ca-bundle \ cacert.pem
    
  4. O arquivo php.ini do MS4W aponta para o pacote ca:
    openssl.cafile = "/ ms4w / Apache / conf / ca-bundle / cacert.pem"
    
  5. Para mais informações sobre certificados SSL, consulte: http://curl.haxx.se/docs/sslcerts.html
  6. 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'
  1. 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).
  2. 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.
  3. 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.
O programa não pode iniciar porque MSVCRxxx.dll está faltando em seu computador
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.bat
Apenas 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 80
O 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...
  1. Pesquise nos arquivos da lista de discussão para ver se alguém encontrou / resolveu o mesmo problema.
  1. 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:
  1. Abra /ms4w/Apache/conf/httpd.conf e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
  2. Abra /ms4w/Apache/cgi-bin/php.ini e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
  3. 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 /")
  4. Abra /ms4w/setenv.bat e procure por "/ ms4w /" e substitua pelo seu novo caminho da raiz da unidade (como "/ Temp / ms4w /")
  5. Configure seus pacotes complementares, normalmente instalados em / ms4w / apps /
Recomendação: evite instalar o MS4W em um caminho que contenha espaços

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:
  1. Baixe e extraia o pacote base do MS4W localmente a partir do site ms4w.com
  2. Não instale o serviço Apache (apache-install.bat)
  3. Copie os arquivos .dll do diretório / ms4w / apache / cgi-bin / para o diretório cgi-bin desejado:
  4. 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 /
  5. 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.
  6. 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)
Para referência, aqui estão os antigos códigos de EPSG canadenses personalizados:
##
## 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:
  1. 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>
    
  2. 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
      
  3. 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
      
  4. Reinicie o Apache
    • execute /ms4w/apache-restart.bat
  5. Acesse seu aplicativo em um navegador da web.
Solução de problemas:
  • 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: /).
  1. GeoMOOSE
  2. Mapbender
  3. MapServer CGI Viewer
  4. Aplicação Demo MapServer Itasca
  5. Oficina MapServer OGC
  6. Matomo Analytics
  7. OpenLayers
  8. pycsw
  9. ZOO-Project WPS Server
Aviso
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.

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

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.

GDAL

Consulte a licença GDAL encontrada em /ms4w/gdaldata/LICENSE.TXT

MrSID

Partes deste programa de computador são copyright (c) 1995-2019 LizardTech, Inc. Todos os direitos reservados. O MrSID é protegido pela patente US No. 5.710.835. Patentes estrangeiras pendentes.

FreeType

Partes deste software são copyright (c) 2019 The FreeType Project (www.freetype.org). Todos os direitos reservados.

Apache

Consulte a licença do Apache encontrada em /ms4w/Apache/LICENSE-APACHE.txt

PHP

Consulte a licença do PHP encontrada em /ms4w/Apache/php/LICENSE_PHP.txt