Iniziare nomi con numeri è una convenzione di denominazione dei dati errata?


17

La mia azienda utilizza ArcGIS e dispone di un progetto e di standard di denominazione dei file di dati in atto e (per la maggior parte) seguiti. Qualcosa che mi ha sempre infastidito riguardo agli standard di denominazione è che richiede di iniziare tutti i nomi di file di progetto e di dati con il numero del progetto - un numero di otto cifre . Ho sempre creduto che la denominazione dei file GIS che iniziano con i numeri sia una cosa negativa e che i processi (specialmente con GRIDS) abbiano avuto esito negativo a causa del nome del file.

Sto cercando di modificare gli standard aziendali per eliminare il requisito del numero di progetto, tuttavia non riesco a trovare molto nel modo di documentare il motivo per cui "numeri come primo carattere" nel nome del file è una cosa negativa.

Qualcuno può indicarmi la giusta direzione per quanto riguarda le risorse a sostegno di questo argomento?


Cercherò di scavare per la documentazione, ma in genere i numeri come primo carattere nei nomi delle tabelle dei db e nelle strutture delle cartelle sono una cattiva idea se non completamente illegali (non validi). molti strumenti aderiscono anche a questo. questo appena da prima. gis.stackexchange.com/questions/3571/…
— Brad Nesom

2
@Benvenuto nel sito! Poiché hai formulato la tua domanda in modo eccellente, mi sono preso la libertà di rimuovere il paragrafo iniziale in modo che i lettori possano entrare immediatamente nella tua domanda.
— whuber

1
I numeri nei nomi dei file non sono un problema, ma non puoi iniziare i nomi delle classi di funzioni con i numeri: gis.stackexchange.com/questions/6686/…
— Derek Swingley

Risposte:


10

Questa convenzione sta solo implorando di far emergere bug da cattivi interpreti di comandi . (È fin troppo facile confondere le cifre iniziali con un numero.)

Il successo del tuo software oggi nell'evitare tali bug non garantisce che non appariranno nelle versioni future. Questo è successo più volte, nel corso di decenni, con il software GIS di ESRI. Questo comportamento è stato ampiamente riportato e ampiamente documentato. Non devi cercare oltre i forum degli utenti di ESRI, che risalgono a un decennio fa. (Ricerche più approfondite di vecchi archivi di liste server ti riporteranno indietro ancora prima, intorno al 1995.) Tra le ricerche interessanti di Google ci sono

Sito "ERRORE GRD": forums.esri.com

nome del sito 8.3: forums.esri.com

Insieme forniranno circa un centinaio di esempi reali dei problemi che tali nomi di file hanno causato e che potrebbero potenzialmente causare di nuovo.


1
Che cosa intendi con interpreti di comandi errati?
— Nathanus,

2
@Nathanus Tutte le interfacce della "calcolatrice raster" mai rilasciate per ArcGIS 8.xe 9.x. Un altro esempio: l'interprete interno per il motore GRID che era stato il nucleo di tutte le analisi raster in tutti i software ESRI per un quarto di secolo fino a pochi anni fa. Inoltre (in misura minore) l'interprete Avenue in ArcView 2.xe 3.x. Tutti questi falliscono in alcuni punti cruciali per analizzare correttamente la loro lingua di input.
— whuber

@whuber .. Grazie. congiuntamente al riferimento JET di Mapperz, questo mi ha procurato grandi blocchi / esami per sperare di effettuare un cambiamento di standard.
— hgil,

Oh. Intendi la convenzione che si riferisce alla loro pratica corrente, non la convenzione di denominazione. Mi sono confuso la mente per un po '.
— Nathanus,

9

Evita i numeri se puoi -

Earth Sciences ha un buon esempio http://library.oceanteacher.org/OTMediawiki/index.php/General_File-Naming_Convention_for_Earth_Science_Datasets#Filename_Sections_in_the_Order_They_Should_Appear

Gli spazi possono farti inciampare fino a - alcuni vecchi comandi basati su DOS per spostare i file si rompono se lo spazio è coinvolto - usare "_" (caratteri di sottolineatura) è una saggia idea - questo risale alla workstation ArcInfo - solo 8,3 (8 caratteri e il formato del file) . In questi giorni puoi avere di più, ma renderlo leggibile per la consegna. evita le date (la maggior parte dei file ha il timestamp)

* Sostanzialmente seguire questa affermazione Esempio:

Le regole della convenzione di denominazione, come indicato dal motore Microsoft JET, che consente alle applicazioni Windows come ArcMap di leggere vari formati di tabella, includono quanto segue:

  • Il nome deve iniziare con una lettera, non un numero.
  • Il nome non deve contenere spazi.
  • L'unico carattere speciale consentito è un carattere di sottolineatura.

ArcMap

inserisci qui la descrizione dell'immagine


4

Qualsiasi finestra di dialogo "Apri" o "Seleziona" eseguirà l'ordinamento presupponendo che i file vengano denominati usando le lettere. Quindi, se si utilizza un numero univoco di otto (!) Cifre per ogni ordinamento dei file di progetto diventerà rapidamente illogico. Per esempio

1
10
2
20
3 etc. 

Inoltre ci saranno molti strumenti GIS che continueranno ad assumere file conformi al formato di file MS DOS 8.3 .

L'uso dei nomi dei file stessi come chiave per un progetto sembra nella migliore delle ipotesi un requisito ingombrante. Sarebbe molto meglio archiviare tutti i file in una sorta di controllo di versione nei relativi repository di progetto.


Sono d'accordo. È uno dei motivi per cui sto cercando di cambiare lo standard esistente. Non solo ingombrante, ma anche nel nostro caso ridondante, poiché il numero del progetto è incluso in un'altra parte del percorso complessivo del file.
— hgil,

+1 Un buon punto sull'ordinamento e un bel suggerimento per un'alternativa. (È probabile, tuttavia, che questa convenzione imponga la comparsa di zeri iniziali, quindi l'ordinamento potrebbe funzionare comunque ...).
— whuber

2

Sembra esserci un'assenza di restrizione sulla prima lettera numerica come una convenzione tranne qui nella convenzione NPS.

Nomi delle tabelle di file e attributi
A. Prodotti finali GIS - Coperture, shapefile e altri formati devono essere conformi a una struttura di denominazione dei file 10.3 (ovvero, cxxxxxxxxx.ext, dove "c" è un carattere alfa e "x" è alfanumerico, per un totale di 13 caratteri e un punto che separa il nome file dall'estensione). Le seguenti convenzioni devono essere utilizzate per generare nomi di file: ccccccc99c.ext
i. Un prefisso di 4 caratteri per il codice di parcheggio (vedere la Tabella 1).
ii. Un codice di progetto di 5 caratteri, come indicato nel database di tracciabilità del progetto NCCN. Fare riferimento a NCCN Tracking Information Project (NCCN 2005b, in fase di sviluppo).
iii. Un singolo carattere che differenzia i livelli GIS all'interno dello stesso progetto. Questo singolo carattere è indicato come codice prodotto del progetto GIS ed è gestito nel database di tracciabilità del progetto NCCN. Dovrebbe essere un carattere alfa selezionato in sequenza (ovvero, inizia con a, b, c, ecc.) Man mano che vengono creati o aggiunti al progetto più livelli GIS. Ad esempio, supponendo che esistano già altri due livelli GIS per questo progetto, un file di esportazione Arc / Info ESRI del progetto NOCA Landbird Inventory che transita i punti di partenza avrebbe un nome file di "nocabda02c.e00"
. Iv. L'estensione. Un file di forma ESRI consisterebbe in un minimo di cinque file con lo stesso nome e le seguenti estensioni: .shp, .shx, .dbf, .shp, shp.xml e .prj. <<

Ci scusiamo per il paragrafo sopra.
La mia esperienza è stata che quando c'è una convenzione di denominazione scadente che
1. le persone la infrangono a causa della difficoltà di aderenza.
2. le persone lo infrangono per aderire ad altre convenzioni di denominazione standard.

Il fatto è che ci sono strumenti che non consentono nomi numerici di file e campi del primo carattere e la denominazione RDBMS segue quasi sempre le stesse regole.

Documentazione Indiana Documentazione
Oregon Documentazione
Jason Birch Documentazione
Nat Park Serv
Sicurezza pubblica Documentazione multi-agenzia I
codici di copertura del fiume sembrano ignorare le migliori pratiche
Documentazione di San Antonio
Più documentazione NPS

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.