Tuesday 26 September 2017

24115 The Tunnettujen Binary Optiot


Olen tuonut csv-tiedoston, joka sisältää spatiaalisia tietoja varcharissa ja muunnetaan varchar (max) - arvot varbinaryiksi (max) lisäämällä 0x arvoihin varchar (max) ennen konversioa. Tällöin, lukuun ottamatta 0x alussa, varbin (max) sarakkeen tiedot näyttävät täsmälleen samalta kuin varchar (max) yksi muunnettuna tekstiksi. Nyt ajetaan seuraava kirjoitus: missä WKB on varbinary (max) sarake. Edellä olevan skriptin suorittaminen heittää tämän virheen: Tunnettu binary (WKB) - tulo ei ole kelvollinen Tietolähde on Open Street Mapista, joten epäilemättä ne ovat oikeita alueita. Joten oletan, että minulla on jotain vikaa, mitä teen tai minulla on puuttuva piste muuntaa WKB geometrian datatyypin. Voisiko joku auttaa Please Oletan, että ongelma on, kun muunnetaan varchar tiedot varbinary olet muunnetaan todellinen merkin esittäminen binääri tietoja, eikä vain vaihtaa tyyppi binääriin. Esim. Jos sinulla on data 0xDEADBEEF varchar-sarakkeessa, jolloin muunnos (varbinary (max), DEADBEEF) muuntaa ascii-merkin esitykset binaariksi. Mitä haluat tehdä sen sijaan on muuntaa hex merkkijono binääri, joka on mahdollista käyttämällä tyylin muuttuja muuntaa. SELECT convert (varbinary (max), DEADBEEF, 2) pitäisi tehdä mitä haluat muuttaa varchar wkb - tietosi todellisena binaarina. Työntekijäni huomasi, että ESRI Line WKB on epämuotoinen sisältää määrittelemättömiä jälkitietoja ja koska se ei ole aktiivinen GIS: llä. SE, lähetin hänen huomautuksensa vastaukseksi. Ill odottaa muutaman päivän kritiikkiä ennen kuin se hyväksyy sen, jos jollakin on tarkempi reaktio. Sillä välin voin luoda poikkeuksen ESRI Line Geometry WKB: n ja SqlServer. Types: n välillä tekemällä uusi ominaisuusluokka, antamalla sille yhden rivin geometrian ja bingo --- sen toistettavissa. Joka kerta. Mutta menin eilen koko päivän ja en löytänyt mitään vahvistusta tästä. Minun täytyy olla huono Googler Kun yritän muuntaa esriPolylineGeometryn IWkb: ksi, siirry sitten läpi viennin wkbBytteihin ja kuluttaa se SqlServer. Types. SqlGeometry. STGeomFromWKB () muunnos ei aina toimi virheen tunnetun binäärisen (WKB ) tulo ei ole kelvollinen. Jos käytän samaa lähestymistapaa wkb-bittin saamiseksi, se toimii hyvin, kun lähetän sen SharpMap-muuntimien kautta. Olen tehnyt kaiken mitä voin kuvitella poistaakseni huonot geometriat, ja olen ajatellut varmasti, että joku on tähän mennyt. ESRI-puolella Ive kokeili ITopologyOperatorin suorittamassa. Simplify () ja. Buffer (0). ja ei ole mitään eroa. Olen myös yrittänyt lisätä. MakeValid () STGeomFromWKB: n () takana olemaan käyttämättä. Ja myöskään ei ole mitään eroa joko IWkb. ExportToWkb () tai vaihtoehtoisesta IGeometryFactory. CreateWkbVariantFromGeometry (). Joten kysymykseni on: Onko WKB todella pätemätön Jos näin on, niin miksi se muuntuu oikein SharpMapiin ESRI: stä tulevasta WKB: stä näyttää näin: Alla, ensimmäinen koodilohko näyttää epäonnistuneen lähestymistavan, kun yritän käyttää SqlGeometrys-staattista menetelmää STGeomFromWKB (). Toinen lohko näyttää SharpMap-lähestymistavan, joka toimii, kun kuluttaa samat wkbByt-datat. Tämä lähestymistapa käyttämällä SqlServer. Types epäonnistuu .. Mutta tämä lähestymistapa käyttäen SharpMap-muuntimia toimii. Molemmat lähestymistavat hyväksyvät Polygon geometries, mutta Im toivoo, että joku osaa saada SqlServer. Types-lähestymistavan työskentelemään Line-geometrialla, sillä meillä on muita projekteja, jotka jo käyttävät tätä kirjastoa. Minulla ei ole epäröimättä käyttää SharpMap-muuntimia, jos se on vastaus, mutta se häiritsee minua siitä, että tuntematon edellytys aiheuttaa SqlServer. Types epäonnistuu Line geometriesin yhteydessä. kysyi 12. heinäkuuta 12 klo 22:09 Ei ole rikos, mutta itse asiassa työtoverisi johtopäätökset siitä, miten hänen mielestään pitäisi toimia, ei tee siitä virallista tapaa, jolla se pitäisi toimia. Tätä varten viitataan OGC: n määrityksiin. Jos viittaat sivuille 66-70, löydät vanhan asiakirjan eritelmän tai uudemmat määritykset sivulla 65-72. Yhteenvetona, ei ole osaa, joka estää wkb: ltä puuttuvan jäljellä olevan datan. Itse asiassa spesifikaatio sisältää laskurit jokaiselle yksittäiselle elementille, jotta tiedät tarkalleen, kuinka paljon binaarista blobia sinun pitäisi jäsentää. Se menee alaspäin jopa tavun tavujen tilaamiseen, jotta voit vaihtaa jokaisen sisäisen geometrian elementin binaarisen esityksen endianness-arvosta. Tarkoitan, että tiedät aina, kuinka paljon siitä pitäisi lukea ja miten sinun pitäisi olla tulkitsemalla sitä. Microsoft on valinnut jäsentimessään binaarisisällön kulutuksen, vaikka mikään OGC-määrityksessäkään ei sanoisi. Sitten he valitsivat, että tämä ehto on virheellinen. Ovatko ne väärässä No, näin he tulkitsivat sen vaikka binääriblob itse täyttää spec. ESRI: n tarjoaman WKB: n sanonta on virheellinen tässä nimenomaisessa tapauksessa. Muuten kaikki muut WKB: n jäsentäjät (GEOS, PostGIS, GDAL, ESRI, SharpMaps, Autodesk, jne.) Hyväksyvät tämän ehdon OK. Tässä on esimerkki käyttämällä PostGIS: a: Nyt aion lisätä satunnaisia ​​binääritietoja geometrian lopussa: Vika on itse asiassa Microsoftin jäsentimessä. Hyvän keskustelun hengessä sinun on kuitenkin tunnustettava, että nämä ovat melko hyödytöntä 039: tä ESRI WKB: n lopussa. Jos käytän samaa lähestymistapaa muuntaa ESRI-monikulmion geometria, se palauttaa puhtaan virran (ainakin MS-jäsentimen silmissä). Olen täysin samaa mieltä siitä, että se on pätevä, missä se on. Yritettäessä saavuttaa paras rauha, väitän, että ESRI: llä on likainen virta, mutta MS: llä on tyranninen jäsentäjä. Se on aina mielenkiintoista, kun kaksi tehoa eteenpäin tulevat keskelle jääjää. heh ndash elrobis Jul 14 12 klo 22:39 Olet oikeassa, että nämä tavut ovat melko hyödytöntä. Etkö ole varma, mistä he tulevat (jotkut sisäiset toteutustiedot luultavasti). Jos haluat nipistää, haluan itse sanoa, että jokainen tavu, jota käytetään kuvaamaan endianness jokaisessa geometria-elementissä, on melko tyhmäkin. Näen kuinka binaarinen möykky voi tulla eri järjestelmistä ja näin sarjata eri tavalla. mutta mielestäni sen lisääminen jokaiseen osaan on jätettä. Voin nähdä, miten sinulla olisi alussa. Ymmärrän, miksi se on olemassa, mutta se olisi eri keskustelun aihe. ndash Ragi Yaser Burhum 14 heinäkuu 2012 klo 23:59 Olen periaatteessa työtoverini vastannut tärkeimpiin kysymyksiini, joten im lyö niitä täällä vastauksen tähden. Toivottavasti muutamat ihmiset äänestävät sitä, antavat sille lisää uskottavuutta. Q1: Onko ESRI Line Geometry WKB todella kelvollinen Kyllä. Wkb sanoo, että rivissä on 9 pistettä ja sitten parserin pitäisi lukea 9 pistettä. MS (oikeutetusti) havaitsee enemmän tietoja (10 0s) ja kertoo sen sekaantuneen. 10 0s on 5 tavua alkuperäisessä taulukossa. Poista viimeiset 10 0s, ja sen hyvä, kuten .. Q2: Jos WKB on todella pätemätön, miksi SharpMap-kirjasto pystyy muuntamaan sen, olen 100 varma siitä, miksi sharplib ei onnistu: formaatti määrää, että on 9 pistettä. jos et ole nirso, lopetat lukemisen ja kaikki SEAMS dandy. Ja. miksi oikein vahvistaisit, että ei ole enää tavuja. Joten olen melko varma, että SharpLib ei käsittele sitä nimenomaan. he vain lopettavat käsittelyn jälkeen 9 pistettä, ja kaikki näyttää toimivan. MS: n ansiosta ei vain jättäisi Bits amp Bytes: tä riippuen. Miksi Miksi ESRI WKB on epämuodostunut? Minulla on muutamia arvailuja: He jakavat x tavutun tavun kerrallaan eivätkä ole tarkkoja tavujoukon sulkemisesta. TAI. ne. kun lasketaan tavujen lukumäärää, ne ottavat kehon pituuden ja lisäävät otsikon pituuden (1 tavun koodausinfo, 1 tavun geomityyppi, 8 tavua rivin määrästä) ja jotenkin laskettaessa kehoa, ne sisältävät pituuden otsakkeesta. aiheuttaen kaksinkertaisen otsikon koon. Joka tapauksessa, vain spekulointia ja im ei ole varma, mitä info on hyvä, koska emme voi tehdä mitään siitä muutenkin :-) vastasi Jul 13 12 at 15: 51Kun määrität muodon tiedoston spatiaalisena tietolähteenä ja se sijaitsee paikallinen tieto sulautetaan automaattisesti raporttiin. Jos haluat käyttää tilatiedostoja ESRI-tiedostosta dynaamisesti, sinun on tehtävä seuraavat: Lataa sekä. shp-tiedosto että. dbf-tiedosto samaan kansioon raporttipalvelimessa ja liitä sitten. shp-tiedosto paikkatietolähteeksi. Lisätietoja aiheesta on seuraavassa artikkelissa Maps (Report Builder 3.0 ja SSRS): msdn. microsoften-uslibraryee240845 (SQL.105).aspx Jos sinulla on kysyttävää, ilmoita siitä. Merkitty vastaukseksi Eileen Zhao sunnuntai 17 heinäkuu 2011 16:38 maanantai 11 heinäkuu 2011 7:20 AM Kaikki vastaukset Kun määrität muodon tiedoston paikkatietolähteenä ja se sijaitsee paikallisessa tietokoneessasi, spatiaalinen tiedot upotetaan automaattisesti raporttiin. Jos haluat käyttää tilatiedostoja ESRI-tiedostosta dynaamisesti, sinun on tehtävä seuraavat: Lataa sekä. shp-tiedosto että. dbf-tiedosto samaan kansioon raporttipalvelimessa ja liitä sitten. shp-tiedosto paikkatietolähteeksi. Lisätietoja aiheesta on seuraavassa artikkelissa Maps (Report Builder 3.0 ja SSRS): msdn. microsoften-uslibraryee240845 (SQL.105).aspx Jos sinulla on kysyttävää, ilmoita siitä. Merkitty vastaukseksi Eileen Zhao sunnuntai, 17 heinäkuu 2011 16:38 maanantaina, 11 heinäkuu 2011 7:20 AM Olen kokenut tämän virheen vaikka paikalliset tiedot on sisällytetty raporttiin. Mahdollinen syy ei voi olla ainoa. Sunnuntai 08 tammikuu 2012 18:18 PM Jotkut suuret shp-tiedostot ovat aiheuttaneet tämän virheen, kun karttaohjaus on säädetty vähemmän tilaa varten. Ihmeellisesti ongelma saattaa mennä pois, jos valitaan hieman eri säästötilaa. Näyttäisi siltä, ​​että karttatietojen pakattamiseen käytetty algoritmi saattaa tuottaa virheellisiä binääritietoja joihinkin asetuksiin, mutta antaa oikeat tiedot hieman erilaisilla asetuksilla. Ehdotettu vastaukseksi Stefan Granath Sunnuntai, 06 joulukuu 2015 4:19 AM torstaina, 12. tammikuuta 2012 15:47 Microsoft tekee online-kyselyä ymmärtämään mielipiteesi Msdn-verkkosivustosta. Jos päätät osallistua, online-kysely esitetään sinulle, kun poistut Msdn-verkkosivustosta. Haluatko osallistua 2017 Microsoftiin. Kaikki oikeudet pidätetään.

No comments:

Post a Comment