Ist das Beginnen von Namen mit Zahlen eine falsche Namenskonvention für Daten?


17

Mein Unternehmen verwendet ArcGIS und verfügt über Standards für die Benennung von Projekten und Datendateien, die (größtenteils) eingehalten werden. Was mich bei der Benennung von Standards immer gestört hat, ist, dass alle Projekt- und Datendateinamen mit der Projektnummer - einer achtstelligen Nummer - beginnen müssen . Ich war immer der Überzeugung, dass die Benennung von GIS-Dateien, die mit Zahlen beginnen, eine schlechte Sache ist und dass (insbesondere bei GRIDS) Prozesse aufgrund des Dateinamens fehlschlagen.

Ich versuche, die Unternehmensstandards zu ändern, um die Projektnummernanforderung zu streichen, aber ich kann nicht viel in der Dokumentation darüber finden, warum "Zahlen als erstes Zeichen" im Dateinamen eine schlechte Sache ist.

Kann mich jemand in die richtige Richtung weisen, was die Ressourcen anbelangt, um dieses Argument zu stützen?


Ich werde ein bisschen nach Dokumentation graben, aber im Allgemeinen sind Zahlen als erstes Zeichen in DB-Tabellennamen und Ordnerstrukturen eine schlechte Idee, wenn nicht völlig illegal (ungültig). auch daran halten sich viele werkzeuge. dies nur in von früher. gis.stackexchange.com/questions/3571/…
Brad Nesom

2
@Willkommen auf der Seite! Da Sie Ihre Frage hervorragend umrahmt haben, habe ich mir erlaubt, den ersten Absatz zu entfernen, damit die Leser sofort auf Ihre Frage eingehen können.
whuber

1
Zahlen in Dateinamen sind kein Problem, aber Sie können Feature-Class-Namen nicht mit Zahlen beginnen: gis.stackexchange.com/questions/6686/…
Derek Swingley

Antworten:


10

Diese Konvention bittet nur darum, Fehler von schlechten Befehlsinterpreten herauszubringen . (Es ist allzu leicht, Anfangsziffern mit einer Zahl zu verwechseln.)

Der heutige Erfolg Ihrer Software bei der Vermeidung solcher Fehler ist keine Garantie dafür, dass sie in zukünftigen Releases nicht mehr auftreten. Mit der GIS-Software von ESRI ist dies über Jahrzehnte hinweg mehrmals passiert. Dieses Verhalten wurde ausführlich berichtet und ausführlich dokumentiert. Sie müssen nicht weiter suchen als in ESRIs eigenen Benutzerforen, die ein Jahrzehnt zurückliegen. (Eine genauere Suche in alten Listenserver-Archiven führt Sie noch früher zurück, bis etwa 1995.) Interessante Google-Suchanfragen umfassen

Website "GRD ERROR": forums.esri.com

Dateiname 8.3 Seite: forums.esri.com

Zusammen liefern diese Informationen rund hundert Beispiele für die Probleme, die solche Dateinamen verursacht haben und möglicherweise erneut verursachen könnten.


1
Was meinen Sie mit schlechten Befehlsinterpreten?
Nathanus

2
@ Nathanus Jede der "Raster-Rechner" -Oberflächen, die jemals für ArcGIS 8.x und 9.x veröffentlicht wurden. Ein weiteres Beispiel: der interne Interpreter für die GRID-Engine, der bis vor wenigen Jahren für ein Vierteljahrhundert der Kern aller Rasteranalysen in allen ESRI-Programmen war. In geringem Umfang auch der Avenue-Interpreter in ArcView 2.x und 3.x. All dies schlägt an einigen wichtigen Stellen fehl, um die Eingabesprache korrekt zu analysieren.
whuber

@whuber .. Danke. in Verbindung mit Mapperz JET reference bleow hat mir dies großartige Bausteine ​​/ Beispiele gebracht, um hoffnungsvoll eine Änderung der Standards herbeizuführen.
29.

Oh. Sie meinten, die Konvention beziehe sich auf ihre derzeitige Praxis und nicht auf die Namenskonvention. Ich war ein bisschen durcheinander.
Nathanus

9

Vermeiden Sie Zahlen, wenn Sie können -

Die Geowissenschaften haben ein gutes Beispiel: http://library.oceanteacher.org/OTMediawiki/index.php/General_File-Naming_Convention_for_Earth_Science_Datasets#Filename_Sections_in_the_Order_They_Should_Appear

Leerzeichen können Sie auslösen bis - einige alte DOS-basierte Befehle zum Verschieben von Dateien brechen ab, wenn Speicherplatz benötigt wird - Verwenden von "_" (Unterstriche) ist eine gute Idee - dies geht auf ArcInfo-Workstation zurück - nur 8,3 (8 Zeichen und das Dateiformat) . In diesen Tagen können Sie mehr haben - aber machen Sie es für die Zustellung für den Menschen lesbar. Daten vermeiden (die meisten Dateien sind mit einem Zeitstempel versehen)

* Grundsätzlich befolgen Sie diese Anweisung Beispiel:

Zu den Regeln für Namenskonventionen, die von der Microsoft JET-Engine vorgegeben werden und es Windows-Anwendungen wie ArcMap ermöglichen, verschiedene Tabellenformate zu lesen, gehören die folgenden:

  • Der Name muss mit einem Buchstaben beginnen, nicht mit einer Zahl.
  • Der Name darf keine Leerzeichen enthalten.
  • Das einzige zulässige Sonderzeichen ist ein Unterstrich.

ArcMap

Bildbeschreibung hier eingeben


4

Alle "Öffnen" - oder "Auswählen" -Dialogfelder werden sortiert, vorausgesetzt, die Dateien werden mit Buchstaben benannt. Wenn Sie also für jede Projektdatei eine achtstellige (!) Eindeutige Nummer verwenden, wird das Sortieren schnell unlogisch. Z.B

1
10
2
20
3 etc. 

Außerdem wird es viele GIS-Tools geben, die weiterhin Dateien voraussetzen, die dem Dateinamenformat von MS DOS 8.3 entsprechen .

Dateinamen selbst als Schlüssel für ein Projekt zu verwenden, scheint allenfalls eine umständliche Anforderung zu sein. Es wäre weitaus besser, alle Dateien in einer Art Versionskontrolle in relevanten Projekt-Repositories zu speichern .


Genau. Das ist einer der Gründe, warum ich versuche, den bestehenden Standard zu ändern. Nicht nur umständlich, sondern auch überflüssig, da die Projektnummer in einem anderen Teil des gesamten Dateipfads enthalten ist.
29.

+1 Guter Punkt zur Sortierung und netter Vorschlag für eine Alternative. (Es besteht jedoch die Möglichkeit, dass diese Konvention das Erscheinen von Anfangsnullen erzwingt, sodass die Sortierung möglicherweise trotzdem funktioniert ...).
whuber

2

Es scheint keine Beschränkung für numerische Anfangsbuchstaben als Konvention zu geben, außer hier in der NPS-Konvention.

Datei - und Attributtabellennamen
A. GIS - Endprodukte - Coverages, Shapefiles und andere Formate müssen einer 10.3 - Dateinamensstruktur entsprechen (d. H. Cxxxxxxxxx.ext, wobei "c" ein alphanumerisches Zeichen und "x" ein alphanumerisches Zeichen ist, für a insgesamt 13 Zeichen und ein Punkt, der den Dateinamen von der Erweiterung trennt). Die folgenden Konventionen sollten zum Generieren von Dateinamen verwendet werden: ccccccc99c.ext
i. Ein 4-stelliges Präfix für den Parkcode (siehe Tabelle 1).
ii. Ein 5-stelliger Projektcode, wie in der NCCN-Projektverfolgungsdatenbank angegeben. Weitere Informationen finden Sie unter Informationen zum NCCN-Verfolgungsprojekt (NCCN 2005b, in Entwicklung).
iii. Ein einzelnes Zeichen, das die GIS-Ebenen innerhalb desselben Projekts unterscheidet. Dieses einzelne Zeichen wird als GIS-Projektproduktcode bezeichnet und in der NCCN-Projektverfolgungsdatenbank verwaltet. Dies sollte ein Alpha-Zeichen sein, das nacheinander ausgewählt wird (dh mit a, b, c usw. beginnen), wenn mehr GIS-Ebenen für das Projekt erstellt oder zum Projekt hinzugefügt werden. Angenommen, es gibt bereits zwei weitere GIS-Layer für dieses Projekt, würde eine ESRI Arc / Info-Exportdatei der Transaktionsstartpunkte des NOCA Landbird Inventory-Projekts den Dateinamen "nocabda02c.e00" haben. Iv
. Die Erweiterung. Ein ESRI-Shapefile besteht aus mindestens fünf Dateien mit demselben Namen und den folgenden Erweiterungen: .shp, .shx, .dbf, .shp, shp.xml und .prj. <<

Entschuldigung für den obigen Absatz.
Ich habe die Erfahrung gemacht, dass wenn es eine minderwertige Namenskonvention gibt,
1. die Leute diese aufgrund von Schwierigkeiten bei der Einhaltung brechen.
2. Leute brechen es, um andere Standard-Namenskonventionen einzuhalten.

Tatsache ist, dass es Tools gibt, die keine numerischen Dateinamen und Feldnamen für erste Zeichen zulassen, und die RDBMS-Benennung folgt fast immer denselben Regeln.

Indiana-Dokumentation
Oregon-Dokumentation
Jason Birch-Dokumentation
Nat Park Serv-Dokumentation
Öffentliche Sicherheit Multi-Agency-Dokumentation
River Reach Codes scheinen bewährte Verfahren zu ignorieren
San Antonio-Dokumentation
Weitere NPS-Dokumentation

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.