Project Description:

During my internship at Elering, Estonia's transmission system operator, I developed EGridMap - a comprehensive grid mapping system that provides interactive visualization of Estonia's power transmission infrastructure. This project represents a significant achievement in my journey as a developer, combining modern web technologies with critical energy sector applications.

EGridMap features an interactive map interface that displays substations, transmission lines, and other grid components across different voltage levels (110kV and 330kV). The system includes advanced data conversion tools, multi-layer visualization capabilities, and connection fee calculators that help stakeholders understand the financial implications of infrastructure projects.

These are the technologies and libraries I used to build this project:

  • Python
  • Next.js
  • TypeScript
  • Tailwind CSS
  • Pandas
  • pyproj
  • openpyxl
  • Leaflet.js
  • The system provides real-time visualization of Estonia's power transmission network, allowing potential customers and developers to see where they can connect to the grid and calculate the costs involved. Users can filter by voltage levels, search for specific locations, and access detailed information about connection requirements and pricing.

    Live Demo

    You can explore the live EGridMap system below. This is the actual application I developed during my internship at Elering:

    https://vla.elering.ee

    Key Features

    Interactive Grid Map: Real-time visualization of Estonia's power transmission infrastructure showing where potential customers can connect to the grid. Users can zoom, pan, and explore different areas to find the best connection points.

    Data Conversion Tools: Python-based utilities that transform Excel and JSON data into map-compatible formats, handling coordinate system transformations between Estonian (EPSG:3301) and global (EPSG:4326) coordinate systems.

    Connection Fee Calculator: The core feature - advanced calculator tools for determining connection fees and grid access costs based on infrastructure requirements and regulatory compliance. This helps potential customers understand exactly how much it will cost to join the grid.

    Technical Implementation

    The backend processing is handled by Python scripts that perform data conversion, coordinate transformations, and data validation. The frontend interface is built with Next.js and TypeScript, featuring responsive design and modern web standards.

    Key technical achievements include implementing coordinate system transformations between Estonian and global coordinate systems, developing efficient data processing pipelines for large-scale grid datasets, and creating responsive map interfaces with multiple tile sources and zoom levels.

    Internship Experience

    Working at Elering provided me with invaluable experience in the energy sector. I gained great experience with Estonia's power transmission infrastructure, developed skills in GIS data processing and coordinate system transformations, and collaborated with Elering's technical team on grid visualization needs.

    This project taught me about power grid operations, infrastructure management, and the importance of regulatory compliance in critical infrastructure systems. I also learned to apply modern web development practices to energy sector applications, bridging the gap between technical innovation and practical utility.

    Project Impact

    The EGridMap system contributes to Elering's business operations by providing potential customers with a clear understanding of connection possibilities and costs. This tool helps customers make informed decisions about joining the grid and understand the financial implications of their connection projects.

    This project represents a significant milestone in my development journey, combining complex technical challenges with real-world impact. If you're interested in similar infrastructure visualization projects or have questions about the implementation, please feel free to contact me.

    Back