Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-and-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
run: |
sudo apt update
sudo apt -y install libcurl4-openssl-dev libproj-dev libssl-dev libfcgi-dev \
libboost-log-dev libboost-filesystem-dev libboost-system-dev libtinyxml-dev \
libboost-log-dev libboost-filesystem-dev libboost-system-dev \
jq gettext build-essential cmake libcppunit-dev doxygen graphviz

core_cpp_version=$(curl --silent "https://api.github.com/repos/rok4/core-cpp/releases/latest" | jq -r ".tag_name")
Expand Down
24 changes: 12 additions & 12 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
* La fonction de copie d'une instance MetadataURL recopie bien le format et le href
* Lors de l'écriture de nombres flottants dans les réponses à un appel GetFeatureInfo, on précise les décimales
* Utils API Tiles
* correction l'extraction de la collection et du style lors d'appels à la route `/ogcapitiles/collections/{}/styles/{}/map/tiles/{}/{}/{}/{}(/info)?`
* correction l'extraction de la collection et du style lors d'appels à la route `/tiles/collections/{}/styles/{}/map/tiles/{}/{}/{}/{}(/info)?`
* le style par défaut de la couche est bien utilisée lors d'appels sans précision de style

### [Added]
Expand All @@ -85,28 +85,28 @@ Implémentation partielle de l'API OGC Tiles - Part 1 [v1.0.0 final release](htt
### [Added]

* Liste de nouvelles routes pour obtenir le **GetCapabilities**:
* /ogcapitiles/collections
* /tiles/collections
avec les paramètres facultatifs :
* bbox
* limit
* /ogcapitiles/collections/{layer}/map/tiles
* /ogcapitiles/collections/{layer}/tiles
* /ogcapitiles/tilematrixsets
* /ogcapitiles/tilematrixsets/{tms}
* /tiles/collections/{layer}/map/tiles
* /tiles/collections/{layer}/tiles
* /tiles/tilematrixsets
* /tiles/tilematrixsets/{tms}

* Liste des nouvelles routes pour obtenir le **GetTile** :

* Raster
* /ogcapitiles/map/tiles/{tms}/{level}/{row}/{col}
* /tiles/map/tiles/{tms}/{level}/{row}/{col}
avec le paramètre obligatoire : collections={layer}
* /ogcapitiles/styles/{style}/map/tiles/{tms}/{level}/{row}/{col}
* /tiles/styles/{style}/map/tiles/{tms}/{level}/{row}/{col}
avec le paramètre obligatoire : collections={layer}
* /ogcapitiles/collections/{layer}/styles/{style}/map/tiles/{tms}/{level}/{row}/{col}
* /ogcapitiles/collections/{layer}/map/tiles/{tms}/{level}/{row}/{col}
* /tiles/collections/{layer}/styles/{style}/map/tiles/{tms}/{level}/{row}/{col}
* /tiles/collections/{layer}/map/tiles/{tms}/{level}/{row}/{col}

* Vecteur
* /ogcapitiles/tiles/{tms}/{level}/{row}/{col}?collections={layer}
* /ogcapitiles/collections/{layer}/tiles/{tms}/{level}/{row}/{col}
* /tiles/tiles/{tms}/{level}/{row}/{col}?collections={layer}
* /tiles/collections/{layer}/tiles/{tms}/{level}/{row}/{col}

### [Changed]

Expand Down
13 changes: 13 additions & 0 deletions CHANGELOG.tmp
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
* Plus de style par défaut au chargement d'une couche, il faut forcément en fournir un. Pas de détection du style Inspire : ce sera toujours le premier qui sera utilisé par défaut à l'interrogation de la couche
* Tous les services sont désactivable, routes de santé incluses
* La racine de consultation des services de diffusion est configurable
* La route globale des services devient une route du service COMMON (futur OGC API Common)
* Titre, résumé et mots clés sont définis par service de diffusion
* OGC API Tiles : dans le fichier de configuration des services, la section devient 'tiles'
* Passage complet en snake case
* Utilisation des librairies boost (property tree) pour écrire du XML et json11 pour écrire du JSON
* Suppression de la classe WebService, l'envoi de requête est assuré par la classe Request
* Changement du format des réponses au getFeatureInfo interne (JSON -> FeatureCollection, XML -> Pixel.Band)
* WMTS : on ne met dans le getcapabilities que les styles que l'on pourra effectivement appliquer lors d'un GetTile
* Les GetFeatureInfo sur un WMS externe se font toujours avec le format image/tiff
* Implémentation de l'API COMMON en accord avec l'API OGC Common
11 changes: 7 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -56,20 +56,23 @@ include(cmake/modules/dependencies.cmake)
################### DÉFINITION DES FICHIERS SOURCES ET DES HEADERS

# Dossiers contenant les headers nécessaires
include_directories(${PROJECT_BINARY_DIR} ${ROK4_INCLUDE_DIR} ${BOOSTLOG_INCLUDE_DIR} ${CURL_INCLUDE_DIR} ${FCGI_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${PROJ_INCLUDE_DIR} ${TINYXML_INCLUDE_DIR})
include_directories(${PROJECT_BINARY_DIR} ${ROK4_INCLUDE_DIR} ${BOOSTLOG_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR} ${CURL_INCLUDE_DIR} ${FCGI_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR} ${PROJ_INCLUDE_DIR})

message(STATUS "Building ROK4 Server")

file(GLOB ROK4SERVER_SRCS
"${PROJECT_SOURCE_DIR}/src/*.cpp"
"${PROJECT_SOURCE_DIR}/src/healthcheck/*.cpp"
"${PROJECT_SOURCE_DIR}/src/services/*.cpp"
"${PROJECT_SOURCE_DIR}/src/services/*/*.cpp"
"${PROJECT_SOURCE_DIR}/src/configurations/*.cpp"
)

add_executable(${PROJECT_NAME} ${ROK4SERVER_SRCS})
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/src")
set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "rok4")

# Lien des librairies dépendantes
target_link_libraries(${PROJECT_NAME} PUBLIC rok4 fcgi tinyxml boostlog boostlogsetup boostthread boostfilesystem boostsystem curl openssl crypto proj)
target_link_libraries(${PROJECT_NAME} PUBLIC rok4 fcgi zlib boostlog boostlogsetup boostthread boostfilesystem boostsystem curl openssl crypto proj)

################### TESTS UNITAIRES

Expand Down Expand Up @@ -155,7 +158,7 @@ if(CPACK_SYSTEM_NAME AND CPACK_SYSTEM_NAME STREQUAL "ubuntu-20.04" OR CPACK_SYST
# Debian
set(CPACK_DEBIAN_PACKAGE_SECTION "science")
set(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
set(CPACK_DEBIAN_PACKAGE_DEPENDS "librok4-dev, libfcgi-dev ,libtinyxml-dev ,libcurl4-openssl-dev ,libproj-dev ,libssl-dev ,libboost-log-dev ,libboost-filesystem-dev ,libboost-system-dev")
set(CPACK_DEBIAN_PACKAGE_DEPENDS "librok4-dev, libfcgi-dev ,libcurl4-openssl-dev ,libproj-dev ,libssl-dev ,libboost-log-dev ,libboost-filesystem-dev ,libboost-system-dev")
set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${PROJECT_SOURCE_DIR}/cmake/debian/postinst;" )
set(CPACK_BINARY_DEB "ON")
endif()
Expand Down
Loading