Več

Napaka pri ustvarjanju zbirke geopodatkov v podjetju


Poskušam ustvariti bazo podatkovnih zbirk za podjetja. Moja težava je, ko poskušam ustvariti zbirko podatkovnih zbirk podjetja. Napaka je:

Povezave z bazo podatkov ni mogoče, ker se odjemalska programska oprema baze podatkov ni uspela naložiti. Prepričajte se, da je odjemalska programska oprema baze podatkov pravilno nameščena in konfigurirana. Izvedba ni uspela (CreateEnterpriseGeodatabase).

Tukaj sem poskusil do zdaj.

V svoj strežnik sem namestil:

  • Windows Server 2012 R2 64-bit
  • ArcGIS za strežnik 10.2.2
  • ArcGIS Desktop 10.2.2
  • PostgreSQL 9.2.2

Prenesel sem tudi naslednje odjemalske knjižnice:

  • PostgreSQL 9.2.2 64-bit
  • iconv.dll libeay32.dll libintl-8.dll libpq.dll ssleay32.dll

Te knjižnice sem prilepil v naslednje mape na strežniku:

  • C: Program Files ArcGIS Server bin
  • C: Program Files (x86) ArcGIS Desktop10.2 bin

Knjižnice ST_Geometry sem prilepil tudi v lib imenik PostgreSQL in uredil besedilno datoteko pg_hba.


Mislim, da je nabor gonilnikov PostgreSQL, ki ste jih prenesli, nepopoln, in zato:

ArcGIS Server je bil nameščen kot x64 (bitna) aplikacija, medtem ko je namizni odjemalec ArcGIS 10.2 aplikacija x86 (32-bitna). Torej, sklicevanje na to dokumentacijo ESRI pomeni, da 64-bitne knjižnice postgreSQL (libeay32.dll, libintl.dll, libpq.dll in ssleay32.dll) gredo v mapo Server install / bin in 32-bitne knjižnice (libeay32.dll, libiconv-2.dll, libintl-8.dll, libpq.dll in ssleay32.dll) pojdite v mapo Namesti / bin namiznega odjemalca.

Nato je bilo seveda urejanje datoteke pg_hba.conf in ponovni zagon PostgreSQL <- omogoča pravilno vnovično zagon baze podatkov PO tem, ko se knjižnice dll osvežijo.

Preverjanje pravilnosti privs baze podatkov bi bilo moje naslednje preverjanje, če zgornji koraki ne odpravijo težave.

Bere se, kot da ste se premikali po tej vadnici ESRI, če pa ne, toplo priporočam / priporočam.

Vso srečo.


Kako prekiniti uporabniške ključavnice iz zbirke datotek

File Geodatabase je izraz ArcGIS, ki uporablja strukturo map datotek za shranjevanje geo omogočenih podatkov. Za en svoj nočni postopek vzdrževanja podatkov uporabljam skripte python, da z ukazi ustavim in ojačim povezave do svoje baze podatkov SQL v podjetju.

_________________________________________________________________________________
# Nastavite potrebno kodo izdelka
uvozi arcinfo

# Uvozi modul arcpy
uvozi arcpy

# Lokalne spremenljivke:
OwnerCurrentYr_sde = "Povezave do zbirke podatkov OwnerCurrentYr.sde"
OwnerCurrentYr_sde__2_ = OwnerCurrentYr_sde
OwnerCurrentYr_sde__3_ = "Povezave do zbirke podatkov OwnerCurrentYr.sde"
OwnerCurrentYr_sde__7_ = OwnerCurrentYr_sde__3_
OwnerCurrentYr_sde__5_ = "Povezave do zbirke podatkov OwnerCurrentYr.sde"
OwnerCurrentYr_sde__6_ = OwnerCurrentYr_sde__5_

# Ustavi nove povezave
arcpy.AcceptConnections ("Povezave do zbirke podatkov OwnerCurrentYr.sde", False)

# Proces: odklopite vse uporabnike
arcpy.DisconnectUser ("Povezave do zbirke podatkov OwnerCurrentYr.sde", "VSE")


. Nato opravim še druge naloge za stiskanje baze podatkov, obnovo indeksov, analizo naborov podatkov in nato omogočim povezave, da se začnejo povezovati z bazo podatkov SQL.
# Omogočite uporabnikom, da začnejo povezave
arcpy.AcceptConnections ("Povezave do zbirke podatkov OwnerCurrentYr.sde", True)
_______________________________________________________________________________

Zgornji potek dela se odlično obnese za povezave SQL, kako pa to naredim za zbirko podatkovnih datotek?

avtor RebeccaStrauch_ _GISP

Nisem uspel popolnoma odklopiti uporabnikov od FGDB, razen morda ponovnega zagona stroja fgdb. ali morda nekako popolnoma blokira dostop do mape, toda tudi s tem v oknih predvidevam, da bodo povezave dovoljenj trajale do ponovnega zagona ali odjave / vpisa.

Vendar napredujem pri iskanju, ali je fgdb vseeno v uporabi ali do njega. Danes smo imeli težavo, ko mxd v pogledu Windows odpira datoteke gdb, vendar ne ustvarja datotek .lock. Testiral sem, ali obstajajo .locks, preden sem preimenoval ali izbrisal datoteko gdb. Preimenovanje preprosto ne bi uspelo, vendar bi izbrisalo vse datoteke, razen približno 5, vendar bi bila datoteka gdb zdaj poškodovana z mapo s pripono .gdb, ki je ni bilo več mogoče izbrisati. in testiranje z arcpy.Exists mape ne vidi več kot gdb. Vendar pa te nebrisane datoteke še vedno odprejo uporabniki.

Fgdb lahko obnovim s kopiranjem datotek, ki so bile izbrisane iz datoteke fgdb, iz varnostne kopije, vendar je to težava.

Za pomoč pri iskanju teh skritih ključavnic sem uporabil ukaza FSMGMT.MSC in NET FILES windows, vendar sem jih doslej uspel izvajati le ročno. Poskušam ugotoviti, kako te podatke zajeti v skriptu python, preden poskusim preimenovati. . ima kdo kakšno idejo? (ne poskuša ugrabiti te niti. zato se bo zavrtel, če kdo to stori).

V različnih nitih, ki sem jih videl, da govorijo o ukazu FSMGMT.MSC, je ukazna vrstica, ki pravi, da lahko datoteke zaprete / zaprete, vendar to doslej še ni prekinilo povezave s fgdb, če je odprta v mxd na primer.

Ena težava pri zagonu NET FILES je, da jo je treba zagnati kot skrbnik. Videl sem nekaj pogovorov o ustvarjanju datoteke netopirja ali uporabi podprocesa za uvoz za zagon tega, vendar tega še nisem ugotovil, našega vprašanja o zajemanju ali iskanju izhodnih podatkov za fgdb.

Kakorkoli, niste sami, ko poskušate to ugotoviti. jaz

Nekaj ​​zanimivih povezav, s katerimi sem že delal

BTW - Na različnih preizkusih imam napisanih več delčkov, ki iščejo ključavnice, če vas zanima. Ko bom vse to ugotovil, upam, da bom povzel in objavil kot dokument.


Povezave iz ArcGIS

Izboljšane povezave z bazo podatkovnih baz za podjetja

V ArcGIS 10.1 je pogovorno okno Database Connections poenostavljeno, da zahteva manj vnosa za vzpostavitev povezave, funkcionalnost pa je razširjena, da omogoča povezavo s katero koli podprto bazo podatkov, tudi če ne vsebuje baze podatkov geopodavcev podjetja.

Izberite bazo podatkov, s katero se želite povezati, in nato navedite informacije o povezavi. Sledi primer povezovanja z bazo podatkov PostgreSQL:

Do tega pogovornega okna odprite vozlišče Database Connections (prej vozlišče Spatial Database Connections) v drevesu Katalog. Za več informacij o povezavah do zbirke podatkov glejte Povezave do zbirke podatkov v ArcGIS za namizje. Upoštevajte, da bodo obstoječe datoteke s povezavo do prostorske baze podatkov še naprej delovale v ArcGIS 10.1.

Skrbniki lahko ustvarijo datoteko s povezavo, ki vsebuje potrebne podatke, in jo delijo z drugimi uporabniki. Za več informacij glejte Prekonfiguriranje datotek za povezavo.

Poleg tega novo orodje za geoprocesiranje Create Database Connection omogoča ustvarjanje povezav z bazo podatkov in bazo geodata. Zavzame enake vhode kot pogovorno okno Povezave z bazo podatkov in vam omogoča, da določite različico, ki jo želite uporabiti pri povezovanju z bazo podatkovnih baz. To orodje najdete v naboru delovnih prostorov v orodjarni Database Administration.

Če želite vzpostaviti povezavo s pomočjo storitve ArcSDE, uporabite orodje za geoprocesiranje Create ArcSDE Connection File.

Ker se lahko zdaj povežete z bazami podatkov v pogovornem oknu Database Connections ali orodju Create Database Connection, je bilo pogovorno okno Add OLE DB Connection odstranjeno iz drevesa kataloga, vendar ga je mogoče z dodajanjem ArcCatalog znova dodati.

Posodobite geslo pri povezavi

Če je nastavljeno, da vaše geslo za bazo podatkov poteče, bo ArcGIS 10.1 prestregel opozorilo ali napako, vrnjeno iz baze podatkov, in vam ponudil pogovorno okno, ki vam omogoča ustvarjanje novega gesla.

Posodobite licenčni ključ na povezavi

Če imate licenco Esri Developer Network ali izobraževalnega spletnega mesta, morate licenčne ključe programske opreme redno posodabljati. Podatki o licencah so shranjeni v bazah podatkovnih zbirk podjetij in delovnih skupin. Torej, ko licenca poteče, jo morate posodobiti tudi v zbirkah geopodatek. Ko se skrbnik baze podatkov geodatov v ArcGIS 10.1 poveže z bazo podatkov geodata, ki vsebuje poteklo licenco, se vrne pogovorno okno, ki skrbniku baze podatkov geodatov omogoči določitev trenutne licence ArcGIS za strežnik.


Intern post: Celotna več kot zemljevidi: Geografski informacijski sistemi ponujajo številne možnosti

Vsak pripravnik v programu pripravništva Nature Academy v botaničnem vrtu Matthaei & Arboretum amp Nichols izbere poletni projekt za raziskovanje in poročanje o njem. Projekt doseže svoj vrhunec v plakatu, razstavljenem v Matthaeijevih javnih notranjih prostorih. Pripravniki napišejo tudi objavo v blogu o konceptu svojega projekta ali raziskavi, ki so jo izvedli.

Izvajanje analiz in aplikacij geografskih informacijskih sistemov (GIS) lahko pozitivno vpliva na osebno in poklicno življenje. Od ustvarjanja profesionalnih zemljevidov za organizacije, do iskanja statistike o kaznivih dejanjih za sosesko, v katero se premikam, se je GIS spremenil v drugo naravo, ki mi pomaga razviti večdimenzionalno razumevanje situacije. Na splošno mislim, da veliko ljudi ne razume presečne aplikacije, ki jo ima GIS. Ko se pogovarjam s kolegi študenti in sodelavci, pogosto slišim stavek "oh, kot na zemljevidu?" Čeprav je kartiranje sicer velik del GIS dela, ga lahko vključimo tudi v biološke, politične, računske in družbene vede, če naštejemo le nekatere.

Ta ista praksa lahko dramatično poveča dostopnost in produktivnost v organizaciji, kot sta botanični vrt Matthaei in Arboretum Nichols. S kolegi pripravniki v GIS smo pod vodstvom uslužbencev Maricele Avalos in Mikea Kosta predlagali in predstavili nekaj načinov, kako lahko GIS obogati naše raziskave in pomaga ohranjati podatke. Obdelal bom tri trenutne projekte, na katerih delamo:

POI in zemljevid poti botaničnega vrta Matthaei.

S sodelavcem pripravnikom Danielom Wujem (glej objavo Danielovega spletnega dnevnika) sva izdelala interaktivne spletne zemljevide za lastnosti botaničnega vrta Matthaei in Arboretum Nichols. Ti zemljevidi poudarjajo poti, zanimivosti in informativne kioske, ki jih najdete v objektih, in lahko pomagajo gostom načrtovati učinkovito potovanje, preden pridejo na teren. Deluje kot pripomoček pri načrtovanju poti, zlasti za goste z omejeno dostopnostjo ali majhne otroke. Zaradi svoje digitalne oblike je mogoče te zemljevide pogosteje posodabljati in vzdrževati brez omejitev pri naročanju in tiskanju.

Aplikacije za botanično anketo IMLS

Na podlagi rezultatov raziskave 2011–2012, ki jo je financiral Inštitut za muzejske in knjižnične storitve (izvedli B. Walters, M. Hejna, C. Crancer, J. Plakke), smo lahko ustvarili zemljevid poizvedb v programu Web AppBuilder, razvil vodja programske opreme GIS Esri. Ta aplikacija bo omogočila osebju, študentom in morda javnosti, da poiščejo določene naravne skupnosti, vrste gozdnih rastlin in rastlinstvo v botaničnem vrtu Matthaei, Arboretumu Nichols, Horner McLaughlin Woods in Mud Lake Bog Properties. Uporabnik lahko izbere iskanje po naravni skupnosti, vrsti gozdne pokrovnosti ali družinskem in znanstvenem imenu. Poizvedba podatke zoži na določeno študijsko področje, kar uporabniku daje idejo, kje najti določeno naravno skupnost ali organizem. Ta zemljevid je lahko nato v uporabnikovem žepu, medtem ko je na terenu, gumb "Moja lokacija" pa lahko pomaga pri navigaciji pri iskanju določenega študijskega območja. Z zožitvijo področja iskanja lahko uporabnik optimizira svoj čas na terenu.

Rezultati poizvedbe za novonastalo močvirsko naravno skupnost za zemljišče botaničnega vrta Matthaei.

Največji projekt, s katerim se ukvarjamo, je razvoj in implementacija baze podatkovnih geodatov v podjetju. Čeprav obstaja obstoječa baza podatkov Microsoft Access, prehod na zbirko geodatov za podjetja omogoča tudi shranjevanje geografskih podatkov z vnosi, dodanimi v bazo podatkov, hkrati pa ohranja večnamensko dostopnost. V organizaciji, kot je Matthaei-Nichols, je to še posebej koristno, ker lahko sledimo točno določeni lokaciji rastline, opazovanju živali ali darilu za poklon. Res pomemben vidik razvoja je, da je zelo dostopen in uporabniku prijazen, zato osebje spodbuja, da ga uporablja. Te naloge se lotevamo z oblikovanjem ankete na podlagi obrazca, ki uporabnikom omogoča dodajanje podatkov prek aplikacije. Obrazec ohranja celovitost podatkov in zagotavlja, da so vsi dodani podatki v enotni in jedrnati obliki, kar je optimalno za analizo. Poleg tega baza podatkovnih zbirk na enem priročnem mestu združuje podatke vseh različnih uslužbencev, kar zagotavlja ohranitev podatkov v prihodnjih letih. Obrazci imajo funkcije, ki ščitijo podatke pred napakami, kot so napačno črkovane besede, z uporabo samodokončanih izpolnitev, kar je še posebej koristno pri dodajanju znanstvenih imen. Ko bo baza podatkovnih zbirk končana, bomo lahko digitalizirali desetletja stare obstoječe zapise in zagotovili dolgo življenjsko dobo omenjenih podatkov. Ko se vse prenese in nove znamenitosti zabeležijo v isti obliki, se lahko izvedejo raziskave za analizo trendov in spremljanje območij, če opazimo spremembe v populaciji ali stanju skozi čas. Dolgoročne študije so izjemno pomembne za razumevanje bioloških znanosti, ta baza podatkovnih baz pa bo ta postopek veliko olajšala.

Od obiskovalcev / administrativnih namenov do raziskovanja, "za to obstaja aplikacija (GIS)". Presečnost polja je tisto, kar me je sprva pritegnilo in tako sem vesel, da vidim, kako se GIS uporablja pri Matthaei-Nichols!

Taylor Passucci je študentka Univerze v Michiganu-Dearbornu. Ona je smer znanosti o okolju s koncentracijo znanosti o Zemlji. Taylor je vpisana tudi v program certifikata za geografske informacijske sisteme in to poletje dela kot pripravnica za GIS v botaničnem vrtu Matthaei. Najbolj je navdušena nad izpopolnjevanjem svojega znanja na razvijajočem se geoprostorskem področju in delom na timskih in individualno usmerjenih projektih. Taylorino prakso je omogočilo darilo Paule Piehl za nadaljnje preučevanje naravne zgodovine in ohranjanje ekološke biotske raznovrstnosti ter za spodbujanje preučevanja redkih in ogroženih vrst.


Diplomo BCIT GIS Bachelor of Technology (B.Tech) ali Advanced Diploma Program (ADP) lahko v celoti opravite s pomočjo spletnega učenja. Napredno potrdilo BCIT GIS je na voljo samo prek spletnega učenja.

Prijavite se na BCIT GIS AdvCert, GIS ADP ali GIS B.Tech kot izredni študent. Prijavite se lahko kadar koli. Ste izredni študent, saj ne boste začeli / končali kampusa BCIT in boste potrebovali vsaj dve leti, da boste opravili vse spletne tečaje AdvCert ali ADP ali komponento spletnih tehničnih tečajev B.Tech. Opomba: Tečaje lahko v enem letu opravite le, če ste redni študent BCIT kampusa.

Kontakt Carmen Heaver bo pripravila vaš urnik spletnih tečajev po oddaji prijave.

Registrirajte se za vsak zahtevani tečaj po urniku tečajev. Pred odobritvijo prijave se lahko prijavite na tečaje na uvodni stopnji. Z odobritvijo našega asistenta programa se boste lahko prijavili v nadaljevalne tečaje, ki bo preveril, ali ste sprejeti v program in ali ste opravili vse predpogoje.

Šolnina pristojbine so na tečaj. Stroške boste morda lahko znižali tako, da boste zaprosili za kreditno nakazilo, če ste že opravili tečaj na drugi višji šoli, ki ima enake učne rezultate kot tečaj programa BCIT GIS in če ta tečaj ni bil uporabljen kot del vašega GIS AdvCert , ADP ali GIS B.Tech. kreditne zahteve za vloge. Med študijem boste morda prejemali tudi dohodek od krajšega delovnega časa, delodajalec pa bo morda prejel tudi nekaj šolnine. Upoštevajte, da se šolnine običajno vsako leto zvišajo za približno 2%.

Dostop Spletno učenje prek strani za prijavo v Learning Hub (formalno D2L). Vsak spletni tečaj je organiziran na podoben način: z računalnikom lahko poslušate predavanja, se povežete z računalniškimi strežniki BCIT, uporabljate GIS programsko opremo, opravite naloge GIS programske opreme, tako kot v računalniškem laboratoriju BCIT, razpravljate o vprašanjih z drugimi člani razreda, se povežite s svojim učiteljem v navideznem delovnem času, ko vam lahko pomaga pri težavah in prikaže programsko opremo ali dostopa do vašega računalnika, da vam pomaga. Programske opreme GIS ne namestite v domači računalnik, zato lahko uporabite računalnik z operacijskim sistemom MAC, Windows ali UNIX. Naloge računalniškega laboratorija dokončate tako, da se povežete s AppsAnywhere in uporabite BCIT GIS ali drugo programsko opremo BCIT.

Verjetno želite študirati na spletu, ker ne živite v bližini kampusa BCIT Burnaby, Britanska Kolumbija, Kanada in se ne želite preseliti ali pa imate službo in želite študirati ob delu. Radi imate prožen delovni čas.

Za več informacij si oglejte naša pogosta vprašanja [PDF].

Če imate dodatna vprašanja o spletnem dokončanju programa GIS, se obrnite na Carmen Heaver ali pokličite 604-432-8378.


Parametri

Baza geopodatkov, v kateri bodo ustvarjene tabele pregledovalnika podatkov in nabor funkcij. To je lahko baza podatkovnih zbirk namizja ali podjetja.

Geografski ali predvideni koordinatni sistem razredov elementov v delovnem prostoru Reviewer. Privzeta vrednost je GCS_WGS_1984, če vrednost ni podana.

Označuje, ali bodo razredi funkcij in tabele, dodane v delovni prostor, registrirane kot različice. To velja samo za podatkovne zbirke podjetij.

  • Neznačeno - Razredi in tabele funkcij ne bodo registrirane kot različice, potem ko bodo dodane v bazo geodatov. To je privzeto.
  • Označeno - Razredi in tabele funkcij bodo registrirane kot različice, potem ko bodo dodane v bazo geodatov.

Ključna beseda za konfiguracijo, ki določa parametre pomnilnika tabel baze podatkov. To velja za zbirke podatkovnih zbirk in datotek podjetja. Ključna beseda DEFAULTS se uporablja privzeto.

Izpeljani izhod

Delovni prostor Reviewer, ki ga ustvari orodje.

Baza geopodatkov, v kateri bodo ustvarjene tabele pregledovalnika podatkov in nabor funkcij. To je lahko baza podatkovnih zbirk namizja ali podjetja.

Geografski ali predvideni koordinatni sistem razredov elementov v delovnem prostoru Reviewer. Privzeta vrednost je GCS_WGS_1984, če vrednost ni podana.

Označuje, ali bodo razredi funkcij in tabele, dodane v delovni prostor, registrirane kot različice. To velja samo za podatkovne zbirke podjetij.

  • NEVERZIRANO - Razredi lastnosti in tabele ne bodo registrirani kot različice, potem ko bodo dodani v bazo geodatov. To je privzeto.
  • RAZLIČENO - Razredi in tabele lastnosti bodo registrirane kot različice, potem ko bodo dodane v bazo geodatov.

Ključna beseda za konfiguracijo, ki določa parametre pomnilnika tabel baze podatkov. To velja za zbirke podatkovnih zbirk in datotek podjetja. Ključna beseda DEFAULTS se uporablja privzeto.

Izpeljani izhod

Delovni prostor Reviewer, ki ga ustvari orodje.

Vzorec kode

Naslednji samostojni skript prikazuje orodje EnableDataReviewer.


Sestavljenega lokatorja ni mogoče objaviti v strežniku ArcGIS 10.2.2

Ne morem objaviti sestavljenega lokatorja iz 10.0 SP5 ArcSDE Geodatabase (Oracle) v ArcGIS Server 10.2.2. Da bi zožil težavo, sem ustvaril nov sestavljeni lokator z le enim komponentnim lokatorjem, da je bil čim bolj preprost. Locator komponent lahko uspešno objavim, sestavljenega pa ne.

Ob objavi je embalaža uspešna in na samem koncu postopka dobim sporočilo "Storitev ni uspela objaviti". V dnevnikih ArcGIS Server dobim spodnje napake:

Vendar pa lahko ustvarim datoteko .sd. Če ga poskušam naložiti na strežnik z orodjem Upload Service Definition GP, ​​dobim isto napako kot zgoraj.

Storitev objavljam prek povezave "lastnik" s SDE, zato privilegiji ne bi smeli biti problem. Tudi na lokator komponent se v kompozitu sklicuje prek lastniške povezave.

Vir podatkov SDE sem pravilno registriral in med korakom analize ne prejemam sumljivih sporočil. Edino sporočilo je, da bo sestavljeni lokator kopiran na strežnik, kar je normalno, saj se vedno kopirajo na strežnik.

Isti sestavljeni lokator lahko objavim s kopijo podatkov iz zbirke geodata datotek 10.2, tako da je videti, kot da gre samo za izdajo SDE / ArcGIS 10.2.2.

Isto vprašanje sem objavil tudi na GIS StackExchange, tako da lahko tam odgovorite, če želite.


Prostorski pogled - Napaka ArcCatalog-OID

V studiu za upravljanje SQL Server sem ustvaril prostorski pogled. Ko ustvarim pogled, sem poskušal odpreti tabelo v ArcCatalogu in dobil sem to napako. Vsaka pomoč bi bila hvaležna.

"Napaka pri inicializaciji okna tabele. Če tabela nima polja oid, zagotovite, da je v imeniku TEMP mogoče ustvariti začasno datoteko.

Ugotavljam, da sem dobil tudi to napako.

Podatke v ArcMap 10.3 si lahko ogledam in manipuliram, vendar ugotavljam, da povzročajo težave, ko poskušam avtomatizirati skript arcpy.CopyRows_management.

Imam razširjeno sporočilo o napaki:

Nalaganje podatkov tabele: Napaka pri inicializaciji okna tabele. Če tabela nima polja oid, zagotovite, da je v imeniku TEMP mogoče ustvariti začasno datoteko, tako da je tabelo mogoče kopirati lokalno. Vsaka velikost mreže mora biti vsaj trikrat večja od prejšnje velikosti mreže. Delovni prostor ni povezan. Elementa ni mogoče najti v tej zbirki.

Prav tako dobim popolnoma isto napako. Enako kot Naomi. Zame se dobro prikaže, ko v arccatalogu predogledam geografijo in pri predogledu tabele dobim to napako. Nenavadno je, da mi to napako povzroča le občasno. Včasih tudi izgine, ko osvežim povezavo z bazo podatkov. Za zdaj nimam težav, ko pogled uvozim v ArcMap in ga objavim kot storitev zemljevidov. Skrbi pa me, da bi to lahko povzročilo težave z našo aplikacijo GIS, ki se sklicuje na podatke.

Tudi jaz imam enako napako kot posnetek zaslona Naomi. Enako, kot pravi Anish, tudi v ArcCatalogu geometrija izgleda dobro in pri predogledu tabele dobim napako. Ko v ArcMap dodam podatke, me prosi, da izberem enolično polje identifikatorja (in OBJECTID je zagotovo tam). Ali pogrešamo korak, pri katerem lahko nastavimo, katero polje je enolični identifikator, ko ustvarimo pogled?

Mislim, da tukaj razumem težavo - ustvarjam prostorski pogled z razmerjem 1 M, zato moje polje ObjectID ne bo več edinstveno. Moram najti način, kako v prostorskem pogledu ustvariti novo enolično polje ID.

Začel bom z besedami, da nisem prepričan, kako velika je težava, da ustvarim prostorski pogled in nimam enoličnega identifikatorja, vendar se mi zdi nekaj, kar bi lahko povzročilo težave po cesti, zato se želim temu izogniti.

(UREDI - NIKOLI NE MISLITE !! Poizvedbena plast (kot je prikazano spodaj) deluje v ArcMap-u, vendar ne morete objaviti "kompleksne" poizvedbene plasti (npr. Tiste, ki ima pridružitve ali klavzulo where). LAHKO objavite " preprost "poizvedbeni sloj (brez združevanja, ne kje klavzule). V mojem primeru pa sem potreboval ta povezovanja in klavzule kje in ga moram objaviti, da to ne pomaga. Nazaj na prostorske poglede brez enoličnega identifikatorja!)

Namesto tega sem v ArcMap ustvaril poizvedbeni sloj. Uporabljam 10.3.1 in sem sledil tem korakom:

1. V ArcMap kliknite File & gt Add Data & gt Add Query Layer.

2. Pozval vas bo, da zagotovite povezavo z bazo podatkov. (glej sliko spodaj)

3. Vnesite ime za novo plast.

4. Ustvarite poizvedbo. Uporabil sem isti SQL, kot bi ga uporabil za ustvarjanje prostorskega pogleda (ki sem ga kopiral iz studia za upravljanje strežnika SQL).

To vam omogoči novo plast v vašem MXD, ki naredi točno tisto, kar bi naredil vaš prostorski pogled, poleg tega pa doda polje "ESRI_OID", ki ima resnični edinstveni identifikator.

MXD lahko shranite in objavite kot običajno. Plast lahko celo shranite kot datoteko .lyr za enostavno uporabo v drugih dokumentih.

Slaba stran je torej ta, da v bazi podatkov geodatov nimate prostorskega pogleda, ki bi ga lahko preprosto uporabljali, ker pa lahko datoteke .lyr shranite, vam SQL ni treba prepisovati vsakič, ko uporabite iste podatke - ali celo podobne podatke , saj lahko poizvedbo v ArcMap urejate kadar koli potrebujete!


Pravila črt

Mora biti večja od strpnosti grozdov

Zahteva, da se funkcija med postopkom preverjanja ne strne. To pravilo je obvezno za topologijo in velja za vse razrede linij in mnogokotnikov. V primerih kršitve tega pravila ostane originalna geometrija nespremenjena.

Izbriši: Popravek Delete odstrani funkcije črte, ki bi se med postopkom preverjanja potrdile na podlagi tolerance gruče topologije. Ta popravek se lahko uporabi za eno ali več napak, ki morajo biti večje od tolerance grozda.

Vsaka značilnost črte, na primer te črte v rdeči barvi, ki bi se pri preverjanju topologije strnila, je napaka.

Zahteva, da se vrstice ne prekrivajo s črtami v istem razredu lastnosti (ali podtipu). To pravilo se uporablja tam, kjer se odseki vrstic ne smejo podvajati, na primer v razredu funkcij toka. Črte se lahko križajo ali sekajo, ne morejo pa deliti segmentov.

Odštej: Popravek odštevanje odstrani prekrivajoče se segmente črt s funkcije, ki povzroča napako. Izbrati morate funkcijo, pri kateri bo napaka odstranjena. Če imate podvojene funkcije črte, v pogovornem oknu Subtract izberite funkcijo linije, ki jo želite izbrisati. Upoštevajte, da bo popravek Odštevanje ustvaril večdelne funkcije, zato, če se prekrivajoči se segmenti ne nahajajo na koncu ali na začetku vrstice, boste morda želeli z ukazom Razbiti v orodni vrstici Napredno urejanje ustvariti enodelne funkcije. Ta popravek je mogoče uporabiti samo za eno izbrano napako, ki se ne sme prekrivati.

Zahteva, da se črte iz istega razreda (ali podtipa) ne prekrivajo ali prekrivajo. Linije lahko delijo končne točke. To pravilo se uporablja za konturne črte, ki se nikoli ne smejo križati, ali v primerih, ko se presečišče linij pojavi le na končnih točkah, kot so odseki ulic in križišča.

Odštej: Popravek odštevanje odstrani prekrivajoče se segmente črt s funkcije, ki povzroča napako. Izbrati morate funkcijo, pri kateri bo napaka odstranjena. Če imate podvojene funkcije črte, v pogovornem oknu Subtract izberite funkcijo linije, ki jo želite izbrisati. Upoštevajte, da bo popravek Odštevanje ustvaril večdelne funkcije, zato, če se prekrivajoči se segmenti ne nahajajo na koncu ali na začetku funkcije vrstice, boste morda želeli uporabiti ukaz Explode v orodni vrstici Advanced Editing za ustvarjanje enodelnih funkcij. Ta popravek se lahko uporabi samo za eno napako, ki ne sme preseči.

Split: Popravek Split razdeli črte, ki se križajo med seboj. Če se na isti točki prekrižata dve črti, bo uporaba popravka Split na tej lokaciji povzročila štiri funkcije. Atributi izvirnih elementov bodo ohranjeni v razdeljenih elementih. Če je prisoten pravilnik o delitvi, bodo atributi ustrezno posodobljeni. Ta popravek se lahko uporabi za eno ali več napak, ki ne smejo prekrižati.

Ne sme sekati z

Zahteva, da funkcije črt iz enega razreda (ali podtipa) ne prekrivajo ali prekrivajo črt iz drugega razreda (ali podtipa). Linije lahko delijo končne točke. To pravilo se uporablja, kadar obstajajo črte iz dveh slojev, ki se nikoli ne smejo križati, ali v primerih, ko se presečišče linij zgodi le na končnih točkah, kot so ulice in železnice.

Odštej: Popravek odštevanje odstrani prekrivajoče se segmente črt s funkcije, ki povzroča napako. Izbrati morate funkcijo, pri kateri bo napaka odstranjena. Če imate podvojene funkcije črte, v pogovornem oknu Subtract izberite funkcijo linije, ki jo želite izbrisati. Upoštevajte, da bo popravek Odštevanje ustvaril večdelne funkcije, zato, če se prekrivajoči se segmenti ne nahajajo na koncu ali na začetku funkcije vrstice, boste morda želeli uporabiti ukaz Explode v orodni vrstici Advanced Editing za ustvarjanje enodelnih funkcij. Ta popravek je mogoče uporabiti samo za eno Ne sme sekati z napako.

Split: Popravek Split razdeli črte, ki se križajo med seboj. Če se na isti točki prekrižata dve črti, bo uporaba popravka Split na tej lokaciji povzročila štiri funkcije. Atributi izvirnih elementov bodo ohranjeni v razdeljenih elementih. Če je prisoten pravilnik o delitvi, bodo atributi ustrezno posodobljeni. Ta popravek se lahko uporabi za eno ali več napak, ki se ne smejo križati.

Ne sme imeti visečih

Zahteva, da se mora funkcija črte na obeh končnih točkah dotikati vrstic istega razreda (ali podtipa). Končna točka, ki ni povezana z drugo črto, se imenuje viseča. To pravilo se uporablja, kadar morajo značilnosti črt oblikovati zaprte zanke, na primer kadar določajo meje poligonskih elementov. Uporablja se lahko tudi v primerih, ko se proge običajno povezujejo z drugimi linijami, na primer z ulicami. V tem primeru se lahko uporabijo izjeme, kadar se pravilo občasno krši, na primer pri slepih ulicah ali slepih ulicah.

Razširi: Popravek Extend bo podaljšal viseče značilnosti konca črte, če se na določeni razdalji zaskočijo na druge značilnosti linije. Če znotraj navedene razdalje ni mogoče najti nobene funkcije, se funkcija ne bo razširila na določeno razdaljo. Če je bilo izbranih več napak, bo popravek preprosto preskočil funkcije, ki jih ne more razširiti, in poskusil razširiti naslednjo funkcijo na seznamu. Napake funkcij, ki jih ni bilo mogoče razširiti, ostanejo v pogovornem oknu Error Inspector. Če je vrednost razdalje 0, se vrstice raztezajo, dokler ne najdejo elementa, na katerega se lahko zaskoči. Ta popravek se lahko uporabi za eno ali več napak, ki ne smejo vsebovati.

Obrezovanje: Popravek obrezovanja bo obrezal značilnosti viseče črte, če je v določeni razdalji najdena točka presečišča. Če znotraj navedene razdalje ni mogoče najti nobene funkcije, se ne bo obrezala niti izbrisala, če bo razdalja večja od dolžine funkcije po pomoti. Če je vrednost razdalje 0, bodo črte obrezane nazaj, dokler ne najdejo presečišča. Če ni križišča, funkcija ne bo obrezana in popravek bo poskusil napačno obrezati naslednjo funkcijo. Ta popravek se lahko uporabi za eno ali več napak, ki jih ne sme imeti.

Snap: Popravek Snap bo na obeh razdaljah približal značilnosti črte na najbližjo linijo. Če znotraj navedene razdalje ne najdete nobene funkcije črte, vrstica ne bo zaskočena. Popravek Snap se pripne na najbližjo funkcijo, ki jo najdete znotraj razdalje. Išče končne točke, ki jih je treba najprej pripeti, nato oglišča in nazadnje na rob linijskih značilnosti v razredu lastnosti. Popravek Snap je mogoče uporabiti za eno ali več napak Must Not Have Dangles.

Ne sme imeti psevdo vozlišč

Zahteva, da se črta na vsaki končni točki poveže z vsaj dvema črtama. Vrstice, ki se povezujejo z eno drugo linijo (ali same s seboj), naj bi imele psevdo vozlišča. To pravilo se uporablja tam, kjer morajo značilnosti črt tvoriti zaprte zanke, na primer kadar določajo meje poligonov ali kadar se morajo značilnosti črt logično povezati z dvema drugimi značilnostma črt na vsakem koncu, kot pri odsekih v omrežju toka, z izjemo, označeno za izvorni konci tokov prvega reda.

Spoji v največjo: Popravek Merge To Largest bo združil geometrijo krajše črte v geometrijo najdaljše črte. Atributi funkcije najdaljše črte bodo ohranjeni. Ta popravek se lahko uporabi za eno ali več napak Pseudo Nodes.

Spajanje: Popravek spajanja doda geometrijo ene črte v drugo linijo, ki povzroči napako. Izbrati morate funkcijo črte, v katero želite združiti. This fix can be applied to one selected Must Not Have Pseudo Nodes error.

Must Not Intersect Or Touch Interior

Requires that a line in one feature class (or subtype) must only touch other lines of the same feature class (or subtype) at endpoints. Any line segment in which features overlap or any intersection not at an endpoint is an error. This rule is useful where lines must only be connected at endpoints, such as in the case of lot lines, which must split (only connect to the endpoints of) back lot lines and cannot overlap each other.

Subtract: The Subtract fix removes the overlapping line segments from the feature causing the error. You must select the feature from which the error will be removed. If you have duplicate line features, choose the line feature you want to delete from the Subtract dialog box. The Subtract fix creates multipart features, so if the overlapping segments are not at the end or start of a line feature, you might want to use the Explode command on the Advanced Editing toolbar to create single-part features. This fix can be applied to one selected Must Not Intersect Or Touch Interior error only.

Split: The Split fix splits the line features that cross one another at their point of intersection. If two lines cross at a single point, applying the Split fix at that location will result in four features. Attributes from the original features will be maintained in the split features. If a split policy is present, the attributes will be updated accordingly. This fix can be applied to one or more Must Not Intersect Or Touch Interior errors.

Must Not Intersect Or Touch Interior With

Requires that a line in one feature class (or subtype) must only touch other lines of another feature class (or subtype) at endpoints. Any line segment in which features overlap or any intersection not at an endpoint is an error. This rule is useful where lines from two layers must only be connected at endpoints.

Subtract: The Subtract fix removes the overlapping line segments from the feature causing the error. You must select the feature from which the error will be removed. If you have duplicate line features, choose the line feature you want to delete from the Subtract dialog box. The Subtract fix creates multipart features, so if the overlapping segments are not at the end or start of a line feature, you might want to use the Explode command on the Advanced Editing toolbar to create single-part features. This fix can be applied to one selected Must Not Intersect Or Touch Interior With error only.

Split: The Split fix splits the line features that cross one another at their point of intersection. If two lines cross at a single point, applying the Split fix at that location will result in four features. Attributes from the original features will be maintained in the split features. If a split policy is present, the attributes will be updated accordingly. This fix can be applied to one or more Must Not Intersect Or Touch Interior With errors.

Must Not Overlap With

Requires that a line from one feature class (or subtype) not overlap with line features in another feature class (or subtype). This rule is used when line features cannot share the same space. For example, roads must not overlap with railroads or depression subtypes of contour lines cannot overlap with other contour lines.

Subtract: The Subtract fix removes the overlapping line segments from the feature causing the error. You must select the feature from which the error will be removed. If you have duplicate line features, choose the line feature you want to delete from the Subtract dialog box. The Subtract fix creates multipart features, so if the overlapping segments are not at the end or start of a line feature, you might want to use the Explode command on the Advanced Editing toolbar to create single-part features. This fix can be applied to one selected Must Not Overlap With error only.

Where the purple lines overlap is an error.

Must Be Covered By Feature Class Of

Requires that lines from one feature class (or subtype) must be covered by the lines in another feature class (or subtype). This is useful for modeling logically different but spatially coincident lines, such as routes and streets. A bus route feature class must not depart from the streets defined in the street feature class.

Where the purple lines do not overlap is an error.

Must Be Covered By Boundary Of

Requires that lines be covered by the boundaries of area features. This is useful for modeling lines, such as lot lines, that must coincide with the edge of polygon features, such as lots.

Subtract: The Subtract fix removes line segments that are not coincident with the boundary of polygon features. If the line feature does not share any segments in common with the boundary of a polygon feature, the feature will be deleted. This fix can be applied to one or more Must Be Covered By Boundary Of errors.

Requires that a line is contained within the boundary of an area feature. This is useful for cases where lines may partially or totally coincide with area boundaries but cannot extend beyond polygons, such as state highways that must be inside state borders and rivers that must be within watersheds.

Delete: The Delete fix removes line features that are not within polygon features. Note that you can use the Edit tool and move the line inside the polygon feature if you do not want to delete it. This fix can be applied to one or more Must Be Inside errors.

Endpoint Must Be Covered By

Requires that the endpoints of line features must be covered by point features in another feature class. This is useful for modeling cases where a fitting must connect two pipes or a street intersection must be found at the junction of two streets.

Create Feature: The Create Feature fix adds a new point feature at the endpoint of the line feature that is in error. The Create Feature fix can be applied to one or more Endpoint Must Be Covered By errors.

The square at the bottom indicates an error, because there is no point covering the endpoint of the line.

Requires that line features not overlap themselves. They can cross or touch themselves but must not have coincident segments. This rule is useful for features, such as streets, where segments might touch in a loop but where the same street should not follow the same course twice.

Simplify: The Simplify fix removes self-overlapping line segments from the feature in error. Applying the Simplify fix can result in multipart features, which you can detect using the Must Be Single Part rule. The Simplify fix can be applied to one or more Must Not Self-Overlap errors.

The individual line feature overlaps itself, with the error indicated by the coral line.

Must Not Self-Intersect

Requires that line features not cross or overlap themselves. This rule is useful for lines, such as contour lines, that cannot cross themselves.

Simplify: The Simplify fix removes self-overlapping line segments from the feature in error. Note that applying the Simplify fix can result in multipart features. You can detect multipart features using the Must Be Single Part rule. This fix can be applied to one or more Must Not Self-Intersect errors.

Requires that lines have only one part. This rule is useful where line features, such as highways, may not have multiple parts.

Explode: The Explode fix creates single-part line features from each part of the multipart line feature that is in error. This fix can be applied to one or more Must Be Single Part errors.

Multipart lines are created from a single sketch.


You should update your POM and use newer version of hibernate-core. The version you use is too old and does not have org.hibernate.boot package. Switch to 4.3.0.Final or higher.

Update: You use hibernate-entitymanager with version 4.3.5.Final and it expects that hibernate-core has the same major version number. So you should either put 4.2.0 or 4.3.5 in both dependencies.

In fact your problem is NoClassDefFoundError: org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl$Work


and you have this error because you use old version of hibernate-core . So you have to change your version of hibernate-core to 4.3.11.Final link to maven hibernate-core repo