Zobrazit plnou verzi příspěvku: Jak nacist 650MB dxf -> export z GIS?
Dobry den, mam problem s nactenim digitalni mapy. Jedna se o vyexportovany dxf soubor, ktery ma cca 650MB. Pri nacteni do AutoCadu vypise hlasku:
Nevhodný název položky tabulky 009__Č.P./Č.O._Z_DTM na řádku 110.Neplatný nebo neúplný DXF soubor -- výkres zrušen.zkousel sem nainstalovat i Bentley View XM, ale ten po nekolika minutach nacitani vyhodi hlasku s Visual C++ knihovnou.Proto bych se chtel zeptat zda je soubor moc veliky a proto nejde nacist nebo obsahuje mnoho vrstev ci je chyba ve formatu?Dekujitakto vypada soubor ascii: 0SECTION 2HEADER 0ENDSEC 0SECTION 2TABLES 0TABLE 2LAYER 709 0LAYER 20 700 627 6CONTINUOUS 0LAYER 2001_Parcely 700 627 6CONTINUOUS 0LAYER 2002_Budovy 700 627 6CONTINUOUS 0LAYER 2003_Vnitřní_kresba 700 627 6CONTINUOUS 0LAYER 2004_Značky_druhu_pozemku 700 627 6CONTINUOUS 0LAYER 2005_Pomocná_parcelní_čísla 700 627 6CONTINUOUS 0LAYER 2006_Parcelní_čísla 700 627 6CONTINUOUS 0LAYER 2007_hranice_města 700 627 6CONTINUOUS 0LAYER 2008_Další_prvky_mapy 700 627 6CONTINUOUS 0LAYER 2009__č.p./č.o._z_DTM 700 627 6CONTINUOUS 0LAYER 2012_Katastrální_území 700 627 6CONTINUOUS 0LAYER 2014_Prvek_úseku 700 627 6CONTINUOUS 0LAYER 2015_Značka 700 627 6CONTINUOUS 0LAYER 2016_mapa_č.p. 700 627 6CONTINUOUS 0LAYER 2017_Budovy_popis 700 627 6CONTINUOUS 0LAYER 2019_pol 700 627 6CONTINUOUS 0LAYER 2020_body 700 627 6CONTINUOUS 0LAYER 2021_body_1 700 627 6CONTINUOUS 0LAYER 2022_inz 700 627 6CONTINUOUS 0LAYER 2023_mts 700 627 6CONTINUOUS 0LAYER 2024_pbpp 700 627 6CONTINUOUS 0LAYER 2025_pbpp_1 700 627 6CONTINUOUS 0LAYER 2026_situ 700 627 6CONTINUOUS 0LAYER 2027_stp 700 627 6CONTINUOUS 0ENDTAB
Jestli je soubor DXF moc velký, neumím posoudit, závisí to taky na konfiguraci PC a systému, možná by to šlo načíst
Podle mne je ale na vině to lomítko ve Vámi uváděné hlášce, která se týká názvu hladiny - Autocad tento znak, spolu s několika dalšími, neumožňuje
Musíte si tento DXF otevřít v nějakém obyčejném ASCII editoru (něco jako notepad), který pracuje bez jakéhokoliv formátování, tam to opravit a následně uložit.
U takto velkého souboru to bude fuška, naštěstí to zase není tak daleko od začátku .....
Taky nevím, který editor tak velký soubor zvládne a jestli je to ještě problém. Kdysi jsem potřeboval něco podobného s 11MB DXF, ale už nevím, v ček jsem to tenkrát otevřel ...
Druhou možností je donutit toho, co Vám to poslal, aby to převedl do DXF už rovnou bez lomítek (nejlépe i bez teček, čárek a podobných znaků -kromě pomlčky a podtržítka, které jsou bez problémů)
Pokud to bez jiného chybového hlášení klekne na velikosti souboru, přemluvte dodavatele, aby to rozdělil na více menších souborů DXF ...
Pokud si z dřívějška pamatuji, tak DXF býval velikostně cca 5x až 10x DWG
Mantlík2010-02-26 14:44:10
Martin Bielina
26.02.2010, 14:47
Odpověď máte už v té hlášce autocadu:
Nevhodný název položky tabulky 009__Č.P./Č.O._Z_DTM na řádku 110.Autocad neumí některé znaky používat pro názvy hladin, entit atd. Jedním ze zakázaných znaků je např. dopředné lomítko. DXF soubor je v podstatě snadno čitelný textový soubor. Nechte ho projít nějakým vhodným textovým editorem a odstraňte ta lomítka a další nepodporované znaky (;*/\<> atd. je jich poměrně málo, asi 15). Pak zkuste znovu načíst DXF. S trochou štěstí se to povede.A jak koukám, pan Mantlík mě předběhnul, no nevadí tak alespoň jak na ten dlouhý soubor. Ten snadno rozdělíte např. totalcomanderem menu soubor=>rozdělit soubor a pro velikost zadejte něco snesitelnějšího třeba 25M, pak to přeeditujte čímkoliv (myslím jakýmkoliv textovým editorem např. PSPad) a po té znovu slučte do jednoho souboru.
Martin Bielina2010-02-26 14:52:51
Vladimír Michl
26.02.2010, 15:05
DXF je textová podoba binárního DWG formátu AutoCADu. Velikost na závadu nebude, problém je v nesprávném formátu souboru - výkres (v DWG ani DXF) nesmí obsahovat speciální znaky v názvech symbolů. Oprava (buď ve zdroji nebo textově v DXF) by měla pomoci.
Dekuji za rady, chyba byla opravdu v tech znacich, nicmene po odstraneni se soubor sice zace nacitat, ale pro 99% vyhodi hlasku o male systemove pameti. Lze nejakym programem soubor rozdelit na mensi casti? Dekuji
Podle mne to automaticky žádným programem nerozdělíte. DXF má svoji strukturu a syntaxi a autocadu se to velmi pravděpodobně nebude líbit
Viděl bych 3 možnosti:
1) Zkusit to někde vedle na "nadupanější" mašině (více RAM, nastavit hodně virtuální paměti, dost volného místa místa na HDD - v každém případě na C:\ a pak i na disku, kde máte autocad, ...) Kdysi myslím platilo, že pro prácovní data autocad potřebuje 3 až 5x více místa, než je velikost souboru DWG. Zkontrolujte si, kolik máte na disku volného místa, takhle velký soubor - pokud to platí stále - může chtít i 2-3 GB ! Může být, (podle těch 99%), že se pohybujete někde pobíž té hranice .... a stačí málo (vymazat dočasné soubory, něco přesunout dočasně jinam, ....)
2) Je-li ta možnost, přemluvit toho, kdo DXF dělal, aby ho udělal znovu na více částí (třeba po určitém množství hladin)
3) Pustit se do toho sám - ale pak si musíte nastudovat aspoň základy struktury a syntaxe DXF (Vždycky je nejdřív hlavička s tabulkami hladin, čar, stylů, atd a pak je sekce entit). Mám pocit, že KDYSI šlo načíst i entity bez hlavičky (pokud byl dříve načten DXF s hlavičkou), ale nevím, jestli je to možné i teď. V každém případě to nebude snadné ...
martinfolber
28.02.2010, 11:57
Pánové, sleduji vaši zajímavou diskuzi. 650 MB je relativně dost. Jak radí pak kolega, snažil bych se ten výkres rozdělit na menší kusy podle nějakého kritéria atd. Záleží co máte k dispozici za aplikaci a o která data se Vám přesně jedná. Pokud by to byly jenom vrstevnice nebo jiné polohopisné hrany, pak má na to Civil speciální "ořezávavcí" nástroje. Pokud by jste měl alespoň Map, stačí velký výkres externě připojit a přes dotazy si z něho "vycucnout" jen skutečně to, co potřebujete. Tento postup ušetří hodně místa v paměti.
A co zkusit funkci částečně otevřít dle Tipu 1297, pokud je k dispozici (v ACA ano, jinak nevím).
Vybrat postupně jednotlivé hladiny a ty načítat.zdrk2010-02-28 12:37:16
martinfolber
28.02.2010, 13:38
Výborný nápad :), bohužel obě metody vyžadují DXF nejdříve přeuložit do DWG.
Spakujte to DXFko zipkom alebo rarkom a vyse*ujte ho niekam na web.
Mozem sa vam pokusit ho nacitat, popripade rozdelit na viac casti.
Teda, ak to nie su nejake tajne data...pajo52010-02-28 18:08:09
Ještě je jedna možnost. Stáhnout si a nainstalovat regulérní Microstation a zkusit, jestli bude schopen za 15 minut(free) to DXF natáhnout. Obecně natahuje DXF poměrně rychle , ale hlavně spotřebuje méně systémových prostředků
martinfolber
01.03.2010, 17:22
Ještě mě napadl dávkový převaděč...za pokus by to stálo.