{"contract":"insorire/1","endpoint":"POST /api/v1/insorire","scena":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contract":{"type":"string","const":"urbangis-scena/1"},"nume":{"type":"string","minLength":1,"maxLength":240},"exportatLa":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"generator":{"type":"object","properties":{"aplicatie":{"type":"string","minLength":1,"maxLength":240},"versiune":{"type":"string","minLength":1,"maxLength":240}},"required":["aplicatie","versiune"],"additionalProperties":false},"unitate":{"type":"string","const":"m"},"axe":{"type":"string","const":"xy-z-sus"},"nordGrade":{"type":"number","minimum":0,"exclusiveMaximum":360},"origine":{"type":"object","properties":{"lat":{"type":"number","minimum":43,"maximum":49},"lng":{"type":"number","minimum":20,"maximum":30},"altitudineM":{"type":"number","minimum":-100,"maximum":3000}},"required":["lat","lng","altitudineM"],"additionalProperties":false},"georeferinta":{"type":"object","properties":{"sistem":{"type":"string","const":"EPSG:3844"},"origineStereo":{"type":"object","properties":{"estM":{"type":"number","minimum":0,"maximum":1000000},"nordM":{"type":"number","minimum":0,"maximum":1000000},"cotaOrigineM":{"type":"number","minimum":-100,"maximum":3000}},"required":["estM","nordM","cotaOrigineM"],"additionalProperties":false},"rotatieGrade":{"type":"number","minimum":-180,"maximum":180},"provenienta":{"type":"string","minLength":1,"maxLength":240}},"required":["sistem","origineStereo","rotatieGrade","provenienta"],"additionalProperties":false},"confirmari":{"type":"object","properties":{"scara":{"type":"boolean"},"nord":{"type":"boolean"},"cote":{"type":"boolean"},"contextComplet":{"type":"boolean"},"ferestre":{"type":"boolean"},"materiale":{"type":"boolean"}},"required":["scara","nord","cote","contextComplet","ferestre"],"additionalProperties":false},"excluderi":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":240}},"corpuri":{"minItems":1,"maxItems":300,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"nume":{"type":"string","minLength":1,"maxLength":240},"rol":{"type":"string","enum":["existent","propus"]},"sursa":{"type":"object","properties":{"tip":{"type":"string","enum":["bim","releve","ANCPI","OSM","manual","demonstratie"]},"precizie":{"type":"string","enum":["confirmata","aproximativa","necunoscuta"]},"referinta":{"type":"string","minLength":1,"maxLength":240},"data":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["tip","precizie","referinta","data"],"additionalProperties":false},"categorie":{"type":"string","enum":["teren","constructie","drum","vegetatie","altul"]},"opac":{"type":"boolean"},"varfuri":{"minItems":3,"maxItems":60000,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]}},"triunghiuri":{"minItems":1,"maxItems":30000,"type":"array","items":{"type":"array","prefixItems":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"integer","minimum":0,"maximum":9007199254740991}]}}},"required":["id","nume","rol","sursa","opac","varfuri","triunghiuri"],"additionalProperties":false}},"receptori":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"corpId":{"type":"string","minLength":1,"maxLength":100},"nume":{"type":"string","minLength":1,"maxLength":240},"tip":{"type":"string","enum":["fatada","fereastra"]},"sursa":{"type":"object","properties":{"tip":{"type":"string","enum":["bim","releve","ANCPI","OSM","manual","demonstratie"]},"precizie":{"type":"string","enum":["confirmata","aproximativa","necunoscuta"]},"referinta":{"type":"string","minLength":1,"maxLength":240},"data":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["tip","precizie","referinta","data"],"additionalProperties":false},"origine":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]},"u":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]},"v":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]}},"required":["id","corpId","nume","tip","sursa","origine","u","v"],"additionalProperties":false}},"incaperi":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"corpId":{"type":"string","minLength":1,"maxLength":100},"nume":{"type":"string","minLength":1,"maxLength":240},"destinatie":{"type":"string","enum":["locuit","alta","necunoscuta"]},"confirmata":{"type":"boolean"},"ferestre":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}}},"required":["id","corpId","nume","destinatie","confirmata","ferestre"],"additionalProperties":false}}},"required":["contract","nume","exportatLa","generator","unitate","axe","nordGrade","origine","confirmari","excluderi","corpuri","receptori","incaperi"],"additionalProperties":false},"cerere":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"scena":{"type":"object","properties":{"contract":{"type":"string","const":"urbangis-scena/1"},"nume":{"type":"string","minLength":1,"maxLength":240},"exportatLa":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},"generator":{"type":"object","properties":{"aplicatie":{"type":"string","minLength":1,"maxLength":240},"versiune":{"type":"string","minLength":1,"maxLength":240}},"required":["aplicatie","versiune"],"additionalProperties":false},"unitate":{"type":"string","const":"m"},"axe":{"type":"string","const":"xy-z-sus"},"nordGrade":{"type":"number","minimum":0,"exclusiveMaximum":360},"origine":{"type":"object","properties":{"lat":{"type":"number","minimum":43,"maximum":49},"lng":{"type":"number","minimum":20,"maximum":30},"altitudineM":{"type":"number","minimum":-100,"maximum":3000}},"required":["lat","lng","altitudineM"],"additionalProperties":false},"georeferinta":{"type":"object","properties":{"sistem":{"type":"string","const":"EPSG:3844"},"origineStereo":{"type":"object","properties":{"estM":{"type":"number","minimum":0,"maximum":1000000},"nordM":{"type":"number","minimum":0,"maximum":1000000},"cotaOrigineM":{"type":"number","minimum":-100,"maximum":3000}},"required":["estM","nordM","cotaOrigineM"],"additionalProperties":false},"rotatieGrade":{"type":"number","minimum":-180,"maximum":180},"provenienta":{"type":"string","minLength":1,"maxLength":240}},"required":["sistem","origineStereo","rotatieGrade","provenienta"],"additionalProperties":false},"confirmari":{"type":"object","properties":{"scara":{"type":"boolean"},"nord":{"type":"boolean"},"cote":{"type":"boolean"},"contextComplet":{"type":"boolean"},"ferestre":{"type":"boolean"},"materiale":{"type":"boolean"}},"required":["scara","nord","cote","contextComplet","ferestre"],"additionalProperties":false},"excluderi":{"maxItems":30,"type":"array","items":{"type":"string","minLength":1,"maxLength":240}},"corpuri":{"minItems":1,"maxItems":300,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"nume":{"type":"string","minLength":1,"maxLength":240},"rol":{"type":"string","enum":["existent","propus"]},"sursa":{"type":"object","properties":{"tip":{"type":"string","enum":["bim","releve","ANCPI","OSM","manual","demonstratie"]},"precizie":{"type":"string","enum":["confirmata","aproximativa","necunoscuta"]},"referinta":{"type":"string","minLength":1,"maxLength":240},"data":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["tip","precizie","referinta","data"],"additionalProperties":false},"categorie":{"type":"string","enum":["teren","constructie","drum","vegetatie","altul"]},"opac":{"type":"boolean"},"varfuri":{"minItems":3,"maxItems":60000,"type":"array","items":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]}},"triunghiuri":{"minItems":1,"maxItems":30000,"type":"array","items":{"type":"array","prefixItems":[{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"integer","minimum":0,"maximum":9007199254740991}]}}},"required":["id","nume","rol","sursa","opac","varfuri","triunghiuri"],"additionalProperties":false}},"receptori":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"corpId":{"type":"string","minLength":1,"maxLength":100},"nume":{"type":"string","minLength":1,"maxLength":240},"tip":{"type":"string","enum":["fatada","fereastra"]},"sursa":{"type":"object","properties":{"tip":{"type":"string","enum":["bim","releve","ANCPI","OSM","manual","demonstratie"]},"precizie":{"type":"string","enum":["confirmata","aproximativa","necunoscuta"]},"referinta":{"type":"string","minLength":1,"maxLength":240},"data":{"anyOf":[{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},{"type":"null"}]}},"required":["tip","precizie","referinta","data"],"additionalProperties":false},"origine":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]},"u":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]},"v":{"type":"array","prefixItems":[{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-1000,"maximum":1000},{"type":"number","minimum":-500,"maximum":500}]}},"required":["id","corpId","nume","tip","sursa","origine","u","v"],"additionalProperties":false}},"incaperi":{"maxItems":100,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":100},"corpId":{"type":"string","minLength":1,"maxLength":100},"nume":{"type":"string","minLength":1,"maxLength":240},"destinatie":{"type":"string","enum":["locuit","alta","necunoscuta"]},"confirmata":{"type":"boolean"},"ferestre":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":100}}},"required":["id","corpId","nume","destinatie","confirmata","ferestre"],"additionalProperties":false}}},"required":["contract","nume","exportatLa","generator","unitate","axe","nordGrade","origine","confirmari","excluderi","corpuri","receptori","incaperi"],"additionalProperties":false},"an":{"type":"integer","minimum":2000,"maximum":2100},"pasMinute":{"default":1,"anyOf":[{"type":"number","const":1},{"type":"number","const":5}]},"grila":{"default":3,"type":"integer","minimum":1,"maximum":8}},"required":["scena","an"],"additionalProperties":false},"limite":{"bytes":6000000,"triunghiuri":30000,"puncte":1024,"raze":1500000,"durataMs":8000},"coordonate":"Coordonate locale în metri, X/Y în plan, Z în sus; nordGrade este unghiul nordului geografic, în sens orar de la +Y spre +X. Originea geografică și altitudinea sunt obligatorii.","receptori":"Dreptunghi: origine + u*s + v*t, s,t între 0 și 1. Normala u×v este orientată spre exterior. Se exportă geometria opacă, inclusiv terenul și elementele care umbresc; nu volume cadastrale cu înălțimi inventate.","umbre":"cadreUmbra conține cadre la 09:00, 12:00 și 15:00 locale, la mijlocul intervalului temporal. Fiecare receptor are existent, cuPropunere și umbraNoua: MultiPolygon în coordonate s/t între 0 și 1, cu inele închise și goluri. existentPct/cuPropunerePct reprezintă aria cu soare direct; umbraNouaPct reprezintă aria umbrită în plus. Receptorul propus are existent și umbraNoua null. dimensiuni indică lățimea și înălțimea în metri. Contururile nu provin din celulele grilei.","materiale":"opac=false păstrează corpul vizibil, dar îl exclude dintre obstacole. Sticla și ramele opace necesită corpuri separate. confirmari.materiale consemnează verificarea declarată a acestei clasificări; nu implică calculul transmisiei parțiale.","limiteInterpretare":"Rezultatele sunt o preanaliză geometrică. Încăperile de locuit și metoda de evaluare se validează de specialist; nu se emite un verdict automat de conformitate."}